<?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">1092065</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2022.1092065</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>Quantum-inspired optimization for wavelength assignment</article-title>
<alt-title alt-title-type="left-running-head">Boev et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2022.1092065">10.3389/fphy.2022.1092065</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Boev</surname>
<given-names>Aleksey S.</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2155091/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Usmanov</surname>
<given-names>Sergey R.</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Semenov</surname>
<given-names>Alexander M.</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ushakova</surname>
<given-names>Maria M.</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2166506/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Salahov</surname>
<given-names>Gleb V.</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2119266/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Mastiukova</surname>
<given-names>Alena S.</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2088576/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Kiktenko</surname>
<given-names>Evgeniy O.</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2166464/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Fedorov</surname>
<given-names>Aleksey K.</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2001129/overview"/>
</contrib>
</contrib-group>
<aff>
<institution>Russian Quantum Center</institution>, <addr-line>Skolkovo</addr-line>, <addr-line>Moscow</addr-line>, <country>Russia</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/692013/overview">Jingbo Wang</ext-link>, University of Western Australia, Australia</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/724530/overview">Andy C. Y. Li</ext-link>, Fermi National Accelerator Laboratory (DOE), United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2105678/overview">Na Xu</ext-link>, Boston University, United States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Sergey R. Usmanov, <email>s.usmanov@rqc.ru</email>; Alena S. Mastiukova, <email>a.mastiukova@rqc.ru</email>; Aleksey K. Fedorov, <email>akf@rqc.ru</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>18</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>1092065</elocation-id>
<history>
<date date-type="received">
<day>07</day>
<month>11</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>19</day>
<month>12</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Boev, Usmanov, Semenov, Ushakova, Salahov, Mastiukova, Kiktenko and Fedorov.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Boev, Usmanov, Semenov, Ushakova, Salahov, Mastiukova, Kiktenko and Fedorov</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 terms.</p>
</license>
</permissions>
<abstract>
<p>Problems related to wavelength assignment (WA) in optical communications networks involve allocating transmission wavelengths for known transmission paths between nodes that minimize a certain objective function, for example, the total number of wavelengths. Playing a central role in modern telecommunications, this problem belongs to NP-complete class for a general case so that obtaining optimal solutions for industry-relevant cases is exponentially hard. In this work, we propose and develop a quantum-inspired algorithm for solving the wavelength assignment problem. We propose an advanced embedding procedure to transform this problem into the quadratic unconstrained binary optimization (QUBO) form, having a improvement in the number of iterations with price-to-pay being a slight increase in the number of variables (&#x201c;spins&#x201d;). Then, we compare a quantum-inspired technique for solving the corresponding QUBO form against classical heuristic and industrial combinatorial solvers. The obtained numerical results indicate on an advantage of the quantum-inspired approach in a substantial number of test cases against the industrial combinatorial solver that works in the standard setting. Our results pave the way to the use of quantum-inspired algorithms for practical problems in telecommunications and open a perspective for further analysis of the use of quantum computing devices.</p>
</abstract>
<kwd-group>
<kwd>quantum-inspired</kwd>
<kwd>quantum technologies</kwd>
<kwd>wavelength assignment (WA)</kwd>
<kwd>quantum algorithm</kwd>
<kwd>QUBO</kwd>
</kwd-group>
<contract-num rid="cn001">19-71-10092</contract-num>
<contract-sponsor id="cn001">Russian Science Foundation<named-content content-type="fundref-id">10.13039/501100006769</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Optimization is a tool with applications across various technologies [<xref ref-type="bibr" rid="B1">1</xref>]. However, solving complex real-world optimization problems is computationally intensive even in the case of using advanced, specialized hardware. Quantum computers are widely believed to be useful for solving computationally difficult optimization problems beyond the capability of existing computing devices to use quantum optimization [<xref ref-type="bibr" rid="B2">2</xref>&#x2013;<xref ref-type="bibr" rid="B6">6</xref>]. A general approach consists in encoding a cost function in a quantum Hamiltonian [<xref ref-type="bibr" rid="B7">7</xref>] so that its low-energy state is obtained starting from a generic initial state. Among existing methods to achieve such dynamics, quantum annealing offers physical implementations of a non-trivial size [<xref ref-type="bibr" rid="B8">8</xref>]. Quantum annealing is by now explored for analysis of various areas, such as chemistry calculations [<xref ref-type="bibr" rid="B9">9</xref>, <xref ref-type="bibr" rid="B10">10</xref>], lattice protein folding [<xref ref-type="bibr" rid="B11">11</xref>, <xref ref-type="bibr" rid="B12">12</xref>], genome assembly [<xref ref-type="bibr" rid="B13">13</xref>, <xref ref-type="bibr" rid="B14">14</xref>], solving polynomial systems of equations for engineering applications [<xref ref-type="bibr" rid="B15">15</xref>] and linear equations for regression [<xref ref-type="bibr" rid="B15">15</xref>], portfolio optimization [<xref ref-type="bibr" rid="B16">16</xref>&#x2013;<xref ref-type="bibr" rid="B19">19</xref>], forecasting crashes [<xref ref-type="bibr" rid="B20">20</xref>], finding optimal trading trajectories [<xref ref-type="bibr" rid="B21">21</xref>], optimal arbitrage opportunities [<xref ref-type="bibr" rid="B22">22</xref>], optimal feature selection in credit scoring [<xref ref-type="bibr" rid="B23">23</xref>], foreign exchange reserves management [<xref ref-type="bibr" rid="B24">24</xref>], traffic optimization [<xref ref-type="bibr" rid="B25">25</xref>&#x2013;<xref ref-type="bibr" rid="B27">27</xref>], scheduling [<xref ref-type="bibr" rid="B28">28</xref>&#x2013;<xref ref-type="bibr" rid="B33">33</xref>], railway conflict management [<xref ref-type="bibr" rid="B32">32</xref>, <xref ref-type="bibr" rid="B33">33</xref>], and many others [<xref ref-type="bibr" rid="B5">5</xref>]. Advances also include the recent experimental demonstration of a super-linear quantum speedup in finding exact solutions for the hardest maximum independent set graphs [<xref ref-type="bibr" rid="B34">34</xref>].</p>
<p>Although quantum optimization algorithms suggest an intriguing possibility to solve computationally difficult problems beyond the capability of classical computers, existing conceptual and technical limitations make it challenging to use it for solving problems of industry-relevant sizes. Attempts to simulate quantum computations classically resulted in a new class of algorithms and techniques known as quantum-inspired techniques [<xref ref-type="bibr" rid="B35">35</xref>, <xref ref-type="bibr" rid="B36">36</xref>]. As soon as these algorithms are compatible with currently existing (classical) hardware, analyzing their limiting capabilities and advantages over classical approaches is required toward their use in practice. Specifically, a way to solve combinatorial optimization problems <italic>via</italic> simulating the coherent Ising machine (SimCIM) has been proposed [<xref ref-type="bibr" rid="B35">35</xref>]. The SimCIM algorithm is able to solve optimization problems that are formulated in the quadratic unconstrained binary optimization (QUBO)/Ising form, which can be performed for various practically relevant cases [<xref ref-type="bibr" rid="B7">7</xref>]. The SimCIM approach has demonstrated capabilities to outperform the bona fide coherent Ising machine and existing classical methods for certain G-Set graphs. However, one of the arising questions is related to the need to tune hyperparameters [<xref ref-type="bibr" rid="B35">35</xref>]. For a wide range of the benchmark of quantum-inspired heuristic solvers for quadratic unconstrained binary optimization, namely, the D-Wave hybrid solver service, Toshiba simulated bifurcation machine, Fujitsu digital annealer, and simulated annealing on a personal computer, see also [<xref ref-type="bibr" rid="B37">37</xref>].</p>
<p>The design of an optical communication network is a specific industrial avenue, in which combinatorial optimization is ubiquitous. Examples of tasks include finding optimal transmission and reservation paths, frequency allocation, network throughput maximization, and many others [<xref ref-type="bibr" rid="B38">38</xref>, <xref ref-type="bibr" rid="B39">39</xref>]. A notable example is the routing and wavelength assignment (RWA) problem, which consists in allocating transmission wavelengths and finding transmission paths between nodes that minimize the total number of wavelengths. Conventional techniques, such as linear programming and mixed integer programming, are useful for most of the cases; however, the combinatorial nature and hardness of the problems make it extremely challenging to apply these techniques for large-scale problems. It is then reasonable to assume that the telecommunication industry may benefit from the use of a quantum-inspired algorithm in the near-term horizon and quantum computing in the future [<xref ref-type="bibr" rid="B40">40</xref>, <xref ref-type="bibr" rid="B41">41</xref>].</p>
<p>In this study, we consider the variant of the RWA problem. To explain more precisely, we focus on the wavelength assignment task for known routes which we further refer to as the wavelength assignment (WA) problem. This problem is generally NP-hard, so its solution is computationally challenging for large sizes. We propose an original way to transform the WA problem to the QUBO form, which makes it compatible with the quantum-inspired optimization algorithm and, in principle, quantum annealing hardware. For solving this problem, we develop a technique based on the SimCIM quantum-inspired optimization solver [<xref ref-type="bibr" rid="B35">35</xref>] with the use of the Lagrange multipliers for minimizing the number of hyperparameters. Our numerical results indicate on an advantage of the quantum-inspired solver in a number of test cases against the industrial combinatorial solver working on the standard settings.</p>
</sec>
<sec id="s2">
<title>2 Wavelength assignment (WA) problem</title>
<p>Let us consider a network connecting a number of endpoints with optical links (see an example in <xref ref-type="fig" rid="F1">Figure 1</xref>). Several endpoints that are interconnected by optical links sequentially comprise a path between a transmitter and a receiver. A single optical link can be shared between several paths, given that each path is assigned different wavelengths. Each path is indicated by the path ID, which uniquely identifies a pair of transmitting/receiving nodes, sequence of interconnecting nodes, and the wavelength ID.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Illustration of the approach. A linear network with generated requests and paths consisting of five nodes, four edges, and five traffic paths is considered: Solid lines represent original edges, and the arrows represent traffic paths. One can reduce the WA problem to a graph coloring problem with a simple graph transformation (bottom of the figure): each traffic path is now considered a vertex; if two traffic paths share (at least) one fiber, they are connected by an edge.</p>
</caption>
<graphic xlink:href="fphy-10-1092065-g001.tif"/>
</fig>
<p>The WA problem implies allocation of the wavelength IDs for paths that are pre-computed and known <italic>a priori</italic> in such a way to meet the target objective, for example, the number of the used wavelengths is minimized<xref ref-type="fn" rid="fn1">
<sup>1</sup>
</xref>. Formally, WA is considered to be correct if and only if it satisfies the following requirements: 1) each path should use a single wavelength and 2) several paths sharing the same edge should have different wavelengths.</p>
<p>The problem of finding correct wavelength allocation under given constraints is equivalent to the coloring problem [<xref ref-type="bibr" rid="B7">7</xref>] in a transformed graph <italic>G</italic> &#x3d; (<italic>V</italic>, <italic>E</italic>), where nodes <italic>V</italic> and edges <italic>E</italic> represent paths and their intersections in fibers, correspondingly (two nodes from <italic>V</italic> are connected if and only if the corresponding paths have an intersection within the optical network). Let <italic>N</italic>
<sub>
<italic>V</italic>
</sub> and <italic>N</italic>
<sub>
<italic>E</italic>
</sub> denote numbers of vertices and edges of <italic>G</italic>, respectively. Later, we interchangeably use the terms wavelengths and colors since the underlying problems are formally identical. The example of the correspondence of network paths to graph coloring mapping is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Example of a graph coloring problem and its representation to the network graph with requests.</p>
</caption>
<graphic xlink:href="fphy-10-1092065-g002.tif"/>
</fig>
<p>In order to define a particular coloring of a graph <italic>G</italic> with at most <italic>W</italic> colors, we introduce two collections of auxiliary variables. The first variable is <bold>
<italic>x</italic>
</bold> that consists of <italic>N</italic>
<sub>
<italic>V</italic>
</sub>
<italic>W</italic> binary variables:<disp-formula id="e1">
<mml:math id="m1">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;vertex&#x2009;</mml:mtext>
<mml:mi>v</mml:mi>
<mml:mtext>&#x2009;is&#x2009;assigned&#x2009;wavelength&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(1)</label>
</disp-formula>The second one, denoted by <bold>
<italic>w</italic>
</bold>, consists of <italic>W</italic> binary variables:<disp-formula id="e2">
<mml:math id="m2">
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>-</mml:mo>
<mml:mtext>th&#x2009;wavelength&#x2009;is&#x2009;assigned</mml:mtext>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Using <bold>
<italic>x</italic>
</bold> and <bold>
<italic>w</italic>
</bold>, the problem of finding a correct allocation with a minimum number of the used wavelengths not exceeding some maximal numbers <italic>W</italic> &#x2265; 1 can be formulated as an integer programming (IP) problem of the following form:<disp-formula id="e3">
<mml:math id="m3">
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mtext>s.t.</mml:mtext>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m4">
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m5">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>One can see that the constraint Eq. <xref ref-type="disp-formula" rid="e4">4</xref> assures that each vertex is assigned to exactly one wavelength, while the constraint Eq. <xref ref-type="disp-formula" rid="e5">5</xref> indicates that two adjacent vertices are not assigned the same wavelength.</p>
<p>This problem is generally NP-hard, so its solution is computationally challenging for large sizes. As it is shown in the following sections, the QUBO reduction makes the problem compatible with quantum-inspired algorithms that can shift tractability boundaries to higher problem sizes. Although such reduction usually involves additional overheads in the problem size due to auxiliary variables, the overheads can be compensated by the computational advantage of quantum-inspired solvers, leading to better overall results.</p>
</sec>
<sec sec-type="results" id="s3">
<title>3 Results</title>
<sec id="s3-1">
<title>3.1 Transforming the WA problem to a QUBO form</title>
<p>In order to make the WA problem compatible with the SimCIM quantum-inspired optimization algorithm [<xref ref-type="bibr" rid="B35">35</xref>], we first consider a transformation, allowing one to convert the IP problem Eqs <xref ref-type="disp-formula" rid="e3">3</xref>&#x2013;<xref ref-type="disp-formula" rid="e5">5</xref> into a QUBO form as follows:<disp-formula id="e6">
<mml:math id="m6">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>Q</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>min</mml:mi>
</mml:math>
<label>(6)</label>
</disp-formula>for a certain binary vector <bold>
<italic>s</italic>
</bold> and the symmetric real matrix <italic>Q</italic>. This problem is equivalent to finding a configuration of binary-state particles (&#x201c;spins&#x201d;) that minimizes the energy:<disp-formula id="e7">
<mml:math id="m7">
<mml:mi mathvariant="script">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>Q</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>where the Ising Hamiltonian <inline-formula id="inf1">
<mml:math id="m8">
<mml:mi mathvariant="script">H</mml:mi>
</mml:math>
</inline-formula> consists of only single-order terms (energies of individual spins in an external magnetic field) and pair-wise interactions between spins. Although spin variables usually are considered to take values &#xb1;1, the transition to a binary form is quite straightforward [<xref ref-type="bibr" rid="B13">13</xref>].</p>
<p>A known way [<xref ref-type="bibr" rid="B7">7</xref>] to transform a graph coloring problem to the QUBO form is to set <bold>
<italic>s</italic>
</bold>&#x2254;<bold>
<italic>x</italic>
</bold> (here we treat <bold>
<italic>x</italic>
</bold> as a <italic>N</italic>
<sub>
<italic>V</italic>
</sub>
<italic>W</italic>-dimensional vector) and use the Hamiltonian of the form:<disp-formula id="e8">
<mml:math id="m9">
<mml:mi mathvariant="script">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>where<disp-formula id="e9">
<mml:math id="m10">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover accentunder="true" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m11">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>One can see that <inline-formula id="inf2">
<mml:math id="m12">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:math>
</inline-formula> in the case where a single node is assigned with two distinct colors, while <inline-formula id="inf3">
<mml:math id="m13">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:math>
</inline-formula> when two adjacent vertices are assigned the same color. If minimization routine provides some <bold>
<italic>x</italic>
</bold> such that <inline-formula id="inf4">
<mml:math id="m14">
<mml:mi mathvariant="script">H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:math>
</inline-formula>, then <bold>
<italic>x</italic>
</bold> defines a correct coloring with at most <italic>W</italic> colors. Therefore, an ability to solve the QUBO problem corresponding to the Hamiltonian (Eq. <xref ref-type="disp-formula" rid="e8">8</xref>) guarantees one to solve a decision problem of whether it is possible to color a graph with at most <italic>W</italic> colors. Since it is always possible to color a graph with <italic>W</italic> &#x3d; <italic>N</italic>
<sub>
<italic>V</italic>
</sub> colors, a minimal number of colors can be obtained, for example, by using a standard binary search with at most &#x2308;&#x2009;log<sub>2</sub>(<italic>N</italic>
<sub>
<italic>V</italic>
</sub>)&#x2309; iterations. We note that this approach is quite sensitive to possible imperfections of QUBO problem solutions, especially at first iterations of the binary search. An alternative way is to decrease <italic>W</italic> by a unit at each step that, however, results in a possible increase of iteration numbers up to <inline-formula id="inf5">
<mml:math id="m15">
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>start</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, where <italic>W</italic>
<sub>start</sub> is the initial upper bound for a color number.</p>
</sec>
<sec id="s3-2">
<title>3.2 Improving QUBO transformation for quantum-inspired annealing</title>
<p>We propose an improved approach for solving a graph coloring problem by developing an alternative transformation into a QUBO form. In our approach, we pursue two major goals. The first is decreasing the number of QUBO problems to be solved. The second is making the whole algorithm robust against the possibility of finding not optimal, but some suboptimal solutions for a particular QUBO problem. We note that these points are of particular importance in the framework of using (quantum-inspired) annealing for solving QUBO problems.</p>
<p>The main idea of our approach is to consider an extended <italic>N</italic>
<sub>
<italic>V</italic>
</sub>(<italic>W</italic>&#x2b;1)-dimensional binary vector <bold>
<italic>s</italic>
</bold>&#x2254;(<bold>
<italic>w</italic>
</bold>, <bold>
<italic>x</italic>
</bold>) and take the target Hamiltonian in the following form:<disp-formula id="e11">
<mml:math id="m16">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi mathvariant="script">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(11)</label>
</disp-formula>where<disp-formula id="e12">
<mml:math id="m17">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m18">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(13)</label>
</disp-formula>and <italic>c</italic>
<sub>
<italic>i</italic>
</sub> are positive coefficients satisfying a particular constraint (see more details in <xref ref-type="sec" rid="s5-1">Section 5.1</xref>). Minimization of this Hamiltonian provides us the solution vector (<bold>
<italic>w</italic>
</bold>, <bold>
<italic>x</italic>
</bold>) such that the optimal number of wavelength is encoded in <bold>
<italic>w</italic>
</bold> by non-zero values. We note that the term <inline-formula id="inf6">
<mml:math id="m19">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> grows with the total number of used wavelengths; <inline-formula id="inf7">
<mml:math id="m20">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf8">
<mml:math id="m21">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> have the same form as in Eq. <xref ref-type="disp-formula" rid="e8">8</xref>; <inline-formula id="inf9">
<mml:math id="m22">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is responsible for the relationship <italic>w</italic>
<sub>
<italic>i</italic>
</sub> &#x2265; <italic>x</italic>
<sub>
<italic>vi</italic>
</sub>, which becomes positive when the relation is violated. Both terms <inline-formula id="inf10">
<mml:math id="m23">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf11">
<mml:math id="m24">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> correspond to inequalities in Eq. <xref ref-type="disp-formula" rid="e5">5</xref> in the IP form (see <xref ref-type="sec" rid="s5">Section 5</xref>).</p>
<p>The complete algorithm of solving a graph coloring problem (WA problem) is shown in <xref ref-type="statement" rid="algorithm_1">Algorithm 1</xref>. The algorithm uses a subroutine <inline-formula id="inf12">
<mml:math id="m25">
<mml:mi mathvariant="sans-serif">m</mml:mi>
<mml:mi mathvariant="sans-serif">a</mml:mi>
<mml:mi mathvariant="sans-serif">k</mml:mi>
<mml:mi mathvariant="sans-serif">e</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mi mathvariant="sans-serif">q</mml:mi>
<mml:mi mathvariant="sans-serif">u</mml:mi>
<mml:mi mathvariant="sans-serif">b</mml:mi>
<mml:mi mathvariant="sans-serif">o</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> that generates the corresponding QUBO matrix <italic>Q</italic> with respect to the Hamiltonian (Eq. <xref ref-type="disp-formula" rid="e11">11</xref>), given the input graph <italic>G</italic> and the target number of the wavelengths <italic>W</italic>. The QUBO problem is then solved with the subroutine <inline-formula id="inf13">
<mml:math id="m26">
<mml:mi mathvariant="sans-serif">s</mml:mi>
<mml:mi mathvariant="sans-serif">o</mml:mi>
<mml:mi mathvariant="sans-serif">l</mml:mi>
<mml:mi mathvariant="sans-serif">v</mml:mi>
<mml:mi mathvariant="sans-serif">e</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mi mathvariant="sans-serif">q</mml:mi>
<mml:mi mathvariant="sans-serif">u</mml:mi>
<mml:mi mathvariant="sans-serif">b</mml:mi>
<mml:mi mathvariant="sans-serif">o</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, which finds the optimal spin vector <bold>
<italic>s</italic>
</bold> &#x3d; (<bold>
<italic>w</italic>
</bold>, <bold>
<italic>x</italic>
</bold>) using the quantum-inspired SimCIM approach for the QUBO matrix <italic>Q</italic>, as defined in [<xref ref-type="bibr" rid="B35">35</xref>]. In order to check the validness of the obtained solution, we use <inline-formula id="inf14">
<mml:math id="m27">
<mml:mi mathvariant="sans-serif">c</mml:mi>
<mml:mi mathvariant="sans-serif">h</mml:mi>
<mml:mi mathvariant="sans-serif">e</mml:mi>
<mml:mi mathvariant="sans-serif">c</mml:mi>
<mml:mi mathvariant="sans-serif">k</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mi mathvariant="sans-serif">c</mml:mi>
<mml:mi mathvariant="sans-serif">o</mml:mi>
<mml:mi mathvariant="sans-serif">l</mml:mi>
<mml:mi mathvariant="sans-serif">o</mml:mi>
<mml:mi mathvariant="sans-serif">r</mml:mi>
<mml:mi mathvariant="sans-serif">i</mml:mi>
<mml:mi mathvariant="sans-serif">n</mml:mi>
<mml:mi mathvariant="sans-serif">g</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> that validates the fulfillment of Eqs <xref ref-type="disp-formula" rid="e4">4</xref>, <xref ref-type="disp-formula" rid="e5">5</xref>.</p>
<p>
<statement content-type="algorithm" id="algorithm_1">
<label>Algorithm 1</label>
<p>Solving graph coloring problem with improved transformation:</p>
<p>
<inline-graphic xlink:href="fphy-10-1092065-fx1.tif"/>
</p>
<p>One can see that, if <inline-formula id="inf15">
<mml:math id="m28">
<mml:mi mathvariant="sans-serif">s</mml:mi>
<mml:mi mathvariant="sans-serif">o</mml:mi>
<mml:mi mathvariant="sans-serif">l</mml:mi>
<mml:mi mathvariant="sans-serif">v</mml:mi>
<mml:mi mathvariant="sans-serif">e</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mi mathvariant="sans-serif">q</mml:mi>
<mml:mi mathvariant="sans-serif">u</mml:mi>
<mml:mi mathvariant="sans-serif">b</mml:mi>
<mml:mi mathvariant="sans-serif">o</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> provides an optimal solution, then the whole problem is solved in the first iteration. However, even in the case when the obtained solution is suboptimal, the updated problem with the reduced upper bound <italic>W</italic> becomes easier to solve, and the algorithm converges with a few numbers of iterations.</p>
</statement>
</p>
</sec>
<sec id="s3-3">
<title>3.3 Numerical results</title>
<p>In this study, we solve the WA problem and obtain results with the use of 1) the proposed technique based on quantum-inspired optimization SimCIM [<xref ref-type="bibr" rid="B35">35</xref>] (with the improved approach, see <xref ref-type="sec" rid="s5">Section 5</xref>), 2) industry-grade commercial Gurobi optimization software, and 3) the open-source mixed-integer programming solver&#x2014;GLPK. We note that in the case of the quantum-inspired optimization with SimCIM, we solve the problem in the QUBO form (Eq. <xref ref-type="disp-formula" rid="e11">11</xref>), whereas in the case of Gurobi and GLPK, we use the IP formulation of graph coloring [see (Eqs <xref ref-type="disp-formula" rid="e3">3</xref>&#x2013;<xref ref-type="disp-formula" rid="e5">5</xref>)]. Additionally, we include the results obtained <italic>via</italic> the largest-degree-first (LDF) heuristics used as the baseline since it allows one to instantly produce feasible coloring without numerical optimization. We also ran the experiments for original QUBO transformation proposed in [<xref ref-type="bibr" rid="B7">7</xref>] and compared them to our proposed QUBO in the <xref ref-type="table" rid="TA1">Table A1</xref>.</p>
<p>Our numerical experiments have been performed on a synthetic dataset of 900 randomly generated graphs with varying node numbers and edge probabilities (for details, see <xref ref-type="sec" rid="s5-3">Section 5.3</xref>). The main characteristics that we are interested in are time-to-solution (TTS) and the number of colors in the obtained solution. The total run time has been limited by 300&#xa0;s, and the best solutions have been compared. Results are averaged over 90 runs for each graph size (for details, see <xref ref-type="table" rid="T1">Table 1</xref>). For all numerical experiments, we use the same hardware set, which is based on Xeon E-2288G 3.7&#xa0;GHz CPU, 128GB RAM, and GeForce GTX1080 8&#xa0;GB graphics card.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Numerical results obtained with the largest-degree-first (LDF) heuristics, open-source mixed-integer programming solver (GLPK), Gurobi optimization software, and SimCIM quantum-inspired optimization on the number of colors averaged by the number of nodes.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Number of nodes</th>
<th align="center">LDF</th>
<th align="center">GLPK</th>
<th align="center">Gurobi</th>
<th align="center">SimCIM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<bold>10</bold>
</td>
<td align="center">4.46</td>
<td align="center">4.34</td>
<td align="center">4.34</td>
<td align="center">4.34</td>
</tr>
<tr>
<td align="center">
<bold>20</bold>
</td>
<td align="center">6.82</td>
<td align="center">6.36</td>
<td align="center">6.36</td>
<td align="center">6.36</td>
</tr>
<tr>
<td align="center">
<bold>30</bold>
</td>
<td align="center">9.03</td>
<td align="center">8.03</td>
<td align="center">8.02</td>
<td align="center">8.02</td>
</tr>
<tr>
<td align="center">
<bold>40</bold>
</td>
<td align="center">10.92</td>
<td align="center">&#x2014;</td>
<td align="center">
<bold>9.38</bold>
</td>
<td align="center">9.39</td>
</tr>
<tr>
<td align="center">
<bold>50</bold>
</td>
<td align="center">12.80</td>
<td align="center">&#x2014;</td>
<td align="center">
<bold>10.88</bold>
</td>
<td align="center">10.96</td>
</tr>
<tr>
<td align="center">
<bold>60</bold>
</td>
<td align="center">14.83</td>
<td align="center">&#x2014;</td>
<td align="center">
<bold>12.28</bold>
</td>
<td align="center">12.44</td>
</tr>
<tr>
<td align="center">
<bold>70</bold>
</td>
<td align="center">16.62</td>
<td align="center">&#x2014;</td>
<td align="center">
<bold>13.70</bold>
</td>
<td align="center">14.01</td>
</tr>
<tr>
<td align="center">
<bold>80</bold>
</td>
<td align="center">18.41</td>
<td align="center">&#x2014;</td>
<td align="center">
<bold>15.34</bold>
</td>
<td align="center">15.56</td>
</tr>
<tr>
<td align="center">
<bold>90</bold>
</td>
<td align="center">20.10</td>
<td align="center">&#x2014;</td>
<td align="center">17.21</td>
<td align="center">
<bold>17.02</bold>
</td>
</tr>
<tr>
<td align="center">
<bold>100</bold>
</td>
<td align="center">22.01</td>
<td align="center">&#x2014;</td>
<td align="center">19.64</td>
<td align="center">
<bold>18.54</bold>
</td>
</tr>
<tr>
<td colspan="5" align="center">Average number of colors</td>
</tr>
<tr>
<td colspan="5" align="center">(Lower is better)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The best result is highlighted in bold.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Our results indicate that the quantum-inspired technique SimCIM demonstrates a behavior comparable with Gurobi in the case of small nodes (10&#x2013;30 nodes). Moreover, the run time of SimCIM is better for large-scale (90 and 100 nodes) graphs, as it is indicated in <xref ref-type="table" rid="T2">Table 2</xref>. Such a trend can be explained. As the number of nodes increases, the number of inequalities in the ILP formulation of the problem grows rapidly. The number of inequalities is equal to the product of the number of edges by the number of colors available for coloring the vertices of the graph. So, the complexity of the problem for the ILP solver increases rapidly with the number of nodes. GLPK shows a stable result up to 30 nodes and becomes unstable further after a timeout interruption without any solution with more than 10 percent instances. We note that the comparison between our quantum-inspired approach and Gurobi is conducted in the common setting, so its additional tuning for obtaining better results is also possible. At the same time, we find it interesting that the quantum-inspired technique shows comparable or superior results in harder, industry-relevant, combinatorial optimization problem.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Mean solution time depending on the number of nodes for GLPK, Gurobi, and SimCIM. The best result is highlighted in bold.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Number of nodes</th>
<th align="center">GLPK</th>
<th align="center">Gurobi</th>
<th align="center">SimCIM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<bold>10</bold>
</td>
<td align="center">1.77</td>
<td align="center">.002</td>
<td align="center">.19</td>
</tr>
<tr>
<td align="center">
<bold>20</bold>
</td>
<td align="center">103.97</td>
<td align="center">.02</td>
<td align="center">.45</td>
</tr>
<tr>
<td align="center">
<bold>30</bold>
</td>
<td align="center">195.39</td>
<td align="center">.12</td>
<td align="center">4.95</td>
</tr>
<tr>
<td align="center">
<bold>40</bold>
</td>
<td align="center">&#x2014;</td>
<td align="center">
<bold>.79</bold>
</td>
<td align="center">8.90</td>
</tr>
<tr>
<td align="center">
<bold>50</bold>
</td>
<td align="center">&#x2014;</td>
<td align="center">
<bold>14.63</bold>
</td>
<td align="center">16.82</td>
</tr>
<tr>
<td align="center">
<bold>60</bold>
</td>
<td align="center">&#x2014;</td>
<td align="center">38.89</td>
<td align="center">28.51<xref ref-type="table-fn" rid="Tfn1">
<sup>a</sup>
</xref>
</td>
</tr>
<tr>
<td align="center">
<bold>70</bold>
</td>
<td align="center">&#x2014;</td>
<td align="center">66.01</td>
<td align="center">61.58<xref ref-type="table-fn" rid="Tfn1">
<sup>a</sup>
</xref>
</td>
</tr>
<tr>
<td align="center">
<bold>80</bold>
</td>
<td align="center">&#x2014;</td>
<td align="center">102.14</td>
<td align="center">69.00<xref ref-type="table-fn" rid="Tfn1">
<sup>a</sup>
</xref>
</td>
</tr>
<tr>
<td align="center">
<bold>90</bold>
</td>
<td align="center">&#x2014;</td>
<td align="center">144.23</td>
<td align="center">
<bold>79.87</bold>
</td>
</tr>
<tr>
<td align="center">
<bold>100</bold>
</td>
<td align="center">&#x2014;</td>
<td align="center">127.33</td>
<td align="center">
<bold>123.13</bold>
</td>
</tr>
<tr>
<td colspan="4" align="center">Average time (seconds)</td>
</tr>
<tr>
<td colspan="4" align="center">(Lower is better)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="Tfn1">
<label>
<sup>a</sup>
</label>
<p>Cases, where the average number of colors is higher.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s3-4">
<title>3.4 Other potential applications</title>
<p>Although our goal was to demonstrate the applicability of a quantum-inspired graph coloring algorithm for the wavelength assignment problem, our approach can be applied to a variety of problems, in particular from the field of scheduling [<xref ref-type="bibr" rid="B42">42</xref>].</p>
<p>Assuming that we have the set of jobs to schedule, every job requires one time slot and some jobs cannot be executed at the same time due to some interference with each other; we need to determine the minimal time when every job will be finished or how many time slots they will occupy. One can build the graph so that vertices correspond to the jobs, and two vertices are connected if these jobs cannot be executed at the same time. The colors of vertices represent the time slots to assign; so, a graph has k number of colors if the jobs can be executed in k time slots.</p>
<p>Using our approach, we take the proposed Hamiltonian in Eq. <xref ref-type="disp-formula" rid="e11">11</xref> and redefine its variables so that the following expression is obtained:<disp-formula id="e14">
<mml:math id="m29">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;vertex&#x2009;</mml:mtext>
<mml:mi>v</mml:mi>
<mml:mtext>&#x2009;is&#x2009;assigned&#x2009;time&#x2009;slot&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(14)</label>
</disp-formula>and<disp-formula id="e15">
<mml:math id="m30">
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>-</mml:mo>
<mml:mtext>th&#x2009;time&#x2009;slot&#x2009;is&#x2009;assigned</mml:mtext>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>That way, the job-scheduling problem can be solved using quantum-inspired annealing analogously to the WA problem.</p>
<p>The same approach can be implemented for tasks from other fields, such as computer register allocation [<xref ref-type="bibr" rid="B43">43</xref>], storage of chemicals [<xref ref-type="bibr" rid="B44">44</xref>], and printed circuit board testing [<xref ref-type="bibr" rid="B45">45</xref>].</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>A search for new approaches to solving practically relevant optimization problems is a clear goal for many industial applications since even minor improvement on a large scale may generate serious economic impact. In this domain, much attention is paid to quantum computing, which is believed to be useful for such class of problems. At the current technological level, practical quantum advantage, for example, in optimization is still needed to be achieved. An interesting part of this research is the understanding of the physical origin of the potential advantages of quantum computing technologies. Attempts to simulate quantum computation classically resulted in a new class of algorithms and methods known as quantum-inspired methods, which are ready to be tested for industry-relevant problems.</p>
<p>In this work, we have considered the industry-relevant problem in the field of telecommunications. We have demonstrated a way to make it compatible with the quantum and quantum-inspired techniques. Interestingly, our numerical results have indicated on an advantage of the quantum-inspired solver in a number of test cases against the industrial combinatorial solver working on the standard settings.</p>
<p>One may expect that the additional tuning of the industry-grade commercial optimization solver may result in a substantial improvement of its performance. At the same time, studying the origins of the advantages of the quantum-inspired approach, which are largely beyond the scope of the present proof-of-concept demonstration, would allow its further progress as well.</p>
<p>We would like to note that our comparison is limited by the upper bound of 100 nodes since it allows us to run all solvers in equivalent hardware setup using the CPU mode on a single core. Further analysis of larger graphs requires running the SimCIM solver on a GPU card, which gives the significant acceleration factor not directly available in conventional MIP algorithms, which are heavily dependent on graph-processing routines. As for the multi-core CPU execution environment, some MIP solvers can benefit from such a set-up by running various optimization strategies and hyperparameters simultaneously. Such speed up quickly reaches the saturation point at the level of 8&#x2013;16 cores (with around 2x improvement in accordance with Gurobi experiments, see slide 26 [<xref ref-type="bibr" rid="B46">46</xref>]) and demonstrates no substantial improvement at higher concurrency levels. On the other hand, a quantum-inspired approach exploits parallelism on the level of starting optimization points, which demonstrates slower, but stable performance increase at the higher levels of concurrency (100 &#x223c; 1,000 parallel units of execution). Thus, we conduct our benchmarks exclusively using the CPU mode on a single core to avoid bias toward either the solution approach. In order to maintain fairness of comparison for larger graphs, our benchmark routine should be further revised to account for heterogeneous (CPU/CPU multi-core vs. GPU/multi-GPU) computing environments.</p>
</sec>
<sec sec-type="methods" id="s5">
<title>5 Methods</title>
<sec id="s5-1">
<title>5.1 Hamiltonian of the wavelength assignment problem</title>
<p>The main step in solving an optimization problem using the quantum and quantum-inspired annealing method is to map the problem of interest to the energy Hamiltonian (so-called Ising Hamiltonian) so that the quantum device could find the ground state that corresponds to the optimum value of the objective function. In this study, we formulate a mapping of the graph coloring problem into the QUBO form given by Eq. <xref ref-type="disp-formula" rid="e6">6</xref>. There is a well-known transformation of the graph <italic>G</italic> &#x3d; (<italic>V</italic>, <italic>E</italic>) coloring decision model [<xref ref-type="bibr" rid="B7">7</xref>] that shows the possibility of coloring with a constant number of colors <italic>W</italic>, but we represent novel QUBO transformation that could minimize the number of colors and implement the original problem statement (Eqs <xref ref-type="disp-formula" rid="e3">3</xref>&#x2013;<xref ref-type="disp-formula" rid="e5">5</xref>).</p>
<p>The objective function <inline-formula id="inf16">
<mml:math id="m31">
<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>W</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> could be exactly mapped to the QUBO form:<disp-formula id="e16">
<mml:math id="m32">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(16)</label>
</disp-formula>where <bold>
<italic>w</italic>
</bold> &#x3d; (<italic>w</italic>
<sub>1</sub>, ..., <italic>w</italic>
<sub>
<italic>W</italic>
</sub>) is a binary vector indicating colors used in coloring. The constraint <inline-formula id="inf17">
<mml:math id="m33">
<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>W</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:math>
</inline-formula> for every <italic>v</italic> &#x2208; <italic>V</italic> after mapping takes the form<disp-formula id="e17">
<mml:math id="m34">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(17)</label>
</disp-formula>where <italic>N</italic>
<sub>
<italic>V</italic>
</sub> is the number of nodes in <italic>G</italic>.</p>
<p>The situation with the second constraint <italic>x</italic>
<sub>
<italic>ui</italic>
</sub> &#x2b; <italic>x</italic>
<sub>
<italic>vi</italic>
</sub> &#x2264; <italic>w</italic>
<sub>
<italic>i</italic>
</sub> for every <italic>i</italic> &#x2208; {1, ..., <italic>W</italic>} and (<italic>u</italic>, <italic>v</italic>) &#x2208; <italic>E</italic> appears to be more complicated. One can see that it involves three variables and thus cannot be directly embedded into a two-body Hamiltonian. However, we can use the following trick. One can easily check that for arbitrary <italic>a</italic>, <italic>b</italic>, <italic>c</italic> &#x2208; {0, 1}, the following equivalence holds:<disp-formula id="e18">
<mml:math id="m35">
<mml:mi>a</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>&#x21d4;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(18)</label>
</disp-formula>This fact allows us to embed the conditions <italic>x</italic>
<sub>
<italic>ui</italic>
</sub> &#x2b; <italic>x</italic>
<sub>
<italic>vi</italic>
</sub> &#x2264; <italic>w</italic>
<sub>
<italic>i</italic>
</sub> into two Hamiltonians:<disp-formula id="e19">
<mml:math id="m36">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(19)</label>
</disp-formula>
<disp-formula id="e20">
<mml:math id="m37">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>The resulting Hamiltonian consists of all components&#x2019; sum:<disp-formula id="e21">
<mml:math id="m38">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi mathvariant="script">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(21)</label>
</disp-formula>where <italic>c</italic>
<sub>0</sub>, <italic>c</italic>
<sub>1</sub>, and <italic>c</italic>
<sub>2</sub> are positive constants standing for a positive penalty value. We note that the sum <inline-formula id="inf18">
<mml:math id="m39">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is exactly matched with the classical decision problem [<xref ref-type="bibr" rid="B7">7</xref>] and responsible for the correct coloring of the graph. Therefore, <inline-formula id="inf19">
<mml:math id="m40">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf20">
<mml:math id="m41">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are grouped with the same penalty coefficient <italic>c</italic>
<sub>1</sub>. Coefficients <italic>c</italic>
<sub>0</sub>, <italic>c</italic>
<sub>1</sub>, and <italic>c</italic>
<sub>2</sub> should be set manually using the following criteria: the penalty value <italic>c</italic>
<sub>1</sub> should be high enough to the keep the final solution from violating constraints. At the same time, a very big penalty value can overwhelm the target function, making it difficult to distinguish solutions of different qualities. We establish inequalities for constraint coefficients that show the equivalence of IP and QUBO models of a problem.</p>
<sec id="s5-1-1">
<title>5.1.1 Proposition (QUBO penalty coefficient selection)</title>
<p>Consider an IP problem given by Eqs <xref ref-type="disp-formula" rid="e3">3</xref>&#x2013;<xref ref-type="disp-formula" rid="e5">5</xref> for a maximal color number <italic>W</italic> and a graph <italic>G</italic> &#x3d; (<italic>V</italic>, <italic>E</italic>) with <italic>N</italic>
<sub>
<italic>E</italic>
</sub> edges. If the IP problem has a solution, then the corresponding QUBO problem, given by Hamiltonian (Eq. <xref ref-type="disp-formula" rid="e21">21</xref>) with penalty coefficients satisfying<disp-formula id="e22">
<mml:math id="m42">
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(22)</label>
</disp-formula>
<disp-formula id="e23">
<mml:math id="m43">
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>W</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(23)</label>
</disp-formula>has a solution, equivalent to the solution of the IP problem.</p>
</sec>
<sec id="s5-1-2">
<title>5.1.2 Proof</title>
<p>First, let us rewrite the Hamiltonian (Eq. <xref ref-type="disp-formula" rid="e21">21</xref>) in the following form:<disp-formula id="e24">
<mml:math id="m44">
<mml:mi mathvariant="script">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="script">B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(24)</label>
</disp-formula>where<disp-formula id="e25">
<mml:math id="m45">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi mathvariant="script">A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2254;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi mathvariant="script">B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2254;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi mathvariant="script">C</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x2254;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(25)</label>
</disp-formula>Note that <inline-formula id="inf21">
<mml:math id="m46">
<mml:mi mathvariant="script">A</mml:mi>
</mml:math>
</inline-formula>, <inline-formula id="inf22">
<mml:math id="m47">
<mml:mi mathvariant="script">B</mml:mi>
</mml:math>
</inline-formula>, and <inline-formula id="inf23">
<mml:math id="m48">
<mml:mi mathvariant="script">C</mml:mi>
</mml:math>
</inline-formula> can take non-negative integer values only. Let (<bold>
<italic>w</italic>
</bold>
<sub>I</sub>, <bold>
<italic>x</italic>
</bold>
<sub>I</sub>) and (<bold>
<italic>w</italic>
</bold>
<sub>Q</sub>, <bold>
<italic>x</italic>
</bold>
<sub>Q</sub>) be solutions of the IP and QUBO problems correspondingly. Our goal is to prove the following: (i)<disp-formula id="e26">
<mml:math id="m49">
<mml:mi mathvariant="script">B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(26)</label>
</disp-formula>i.e., (<bold>
<italic>x</italic>
</bold>
<sub>Q</sub>, <bold>
<italic>w</italic>
</bold>
<sub>Q</sub>) defines a correct coloring, and (ii)<disp-formula id="e27">
<mml:math id="m50">
<mml:mi mathvariant="script">A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(27)</label>
</disp-formula>i.e., the solution of the QUBO problem coincides with the one of the IP problem.</p>
<p>First, let us see that Eq. <xref ref-type="disp-formula" rid="e22">22</xref> assures <inline-formula id="inf24">
<mml:math id="m51">
<mml:mi mathvariant="script">B</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:math>
</inline-formula>. The proof of this part is by a contradiction. Let us suppose that <inline-formula id="inf25">
<mml:math id="m52">
<mml:mi mathvariant="script">B</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
</mml:math>
</inline-formula>. Consider the difference of energy functions:<disp-formula id="e28">
<mml:math id="m53">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="script">H</mml:mi>
<mml:mo>&#x2254;</mml:mo>
<mml:mi mathvariant="script">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="script">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="script">B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="script">B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(28)</label>
</disp-formula>The correctness of the IP solution implies <inline-formula id="inf26">
<mml:math id="m54">
<mml:mi mathvariant="script">B</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:math>
</inline-formula>, and so <inline-formula id="inf27">
<mml:math id="m55">
<mml:mi mathvariant="script">B</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="script">B</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
</mml:math>
</inline-formula>. The differences in terms with <inline-formula id="inf28">
<mml:math id="m56">
<mml:mi mathvariant="script">A</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf29">
<mml:math id="m57">
<mml:mi mathvariant="script">C</mml:mi>
</mml:math>
</inline-formula> can be lower-bounded by the corresponding extreme values:<disp-formula id="e29">
<mml:math id="m58">
<mml:mi mathvariant="script">A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2265;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(29)</label>
</disp-formula>
<disp-formula id="e30">
<mml:math id="m59">
<mml:mi mathvariant="script">C</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2265;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>W</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(30)</label>
</disp-formula>
</p>
<p>In this way, Eq. <xref ref-type="disp-formula" rid="e28">28</xref> transforms into the following:<disp-formula id="e31">
<mml:math id="m60">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="script">H</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>W</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>W</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(31)</label>
</disp-formula>given constraint (Eq. <xref ref-type="disp-formula" rid="e22">22</xref>). However, this result contradicts with the fact that (<bold>
<italic>w</italic>
</bold>
<sub>Q</sub>, <bold>
<italic>x</italic>
</bold>
<sub>Q</sub>) provides the minimal energy. Therefore, <inline-formula id="inf30">
<mml:math id="m61">
<mml:mi mathvariant="script">B</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:math>
</inline-formula>, and<disp-formula id="e32">
<mml:math id="m62">
<mml:mi mathvariant="script">H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(32)</label>
</disp-formula>
</p>
<p>We then prove that <inline-formula id="inf31">
<mml:math id="m63">
<mml:mi mathvariant="script">C</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is zero as well. Indeed, if <inline-formula id="inf32">
<mml:math id="m64">
<mml:mi mathvariant="script">C</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
</mml:math>
</inline-formula>, then<disp-formula id="e33">
<mml:math id="m65">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi mathvariant="script">H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="script">C</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x2265;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>W</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(33)</label>
</disp-formula>provided <inline-formula id="inf33">
<mml:math id="m66">
<mml:mi mathvariant="script">C</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:math>
</inline-formula> and the second constraint (Eq. <xref ref-type="disp-formula" rid="e23">23</xref>). Thus, <inline-formula id="inf34">
<mml:math id="m67">
<mml:mi mathvariant="script">H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</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>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Finally, <inline-formula id="inf35">
<mml:math id="m68">
<mml:mi mathvariant="script">A</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>Q</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">A</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>I</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> since otherwise, either there exists a solution for the QUBO problem that is better than (<bold>
<italic>w</italic>
</bold>
<sub>Q</sub>, <bold>
<italic>x</italic>
</bold>
<sub>Q</sub>) or (<bold>
<italic>x</italic>
</bold>
<sub>I</sub>, <bold>
<italic>w</italic>
</bold>
<sub>I</sub>) is not the true solution for the IP problem.</p>
<p>Therefore, the optimal solution to the QUBO problem appears to be equivalent to the optimal solution to the corresponding IP problem.</p>
</sec>
</sec>
<sec id="s5-2">
<title>5.2 Wavelength assignment QUBO transformation</title>
<p>In this study, we demonstrate how to construct an operator matrix <italic>Q</italic> of our QUBO model for the WA problem. Recall that we take the binary vector of the QUBO problem in the form <bold>
<italic>s</italic>
</bold> &#x3d; (<bold>
<italic>w</italic>
</bold>, <bold>
<italic>x</italic>
</bold>), i.e., enumerate <italic>K</italic> &#x3d; (<italic>N</italic>
<sub>
<italic>V</italic>
</sub>&#x2b;1)<italic>W</italic> and binary variables <italic>s</italic>
<sub>
<italic>k</italic>
</sub> and link them to our model variables as follows:<disp-formula id="e34">
<mml:math id="m69">
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(34)</label>
</disp-formula>where <italic>u</italic> &#x3d; 1, <italic>&#x2026;</italic> , <italic>N</italic>
<sub>
<italic>V</italic>
</sub>, <italic>i</italic> &#x3d; 1, <italic>&#x2026;</italic> , <italic>W</italic>.</p>
<p>The goal is to find the vector <bold>
<italic>s</italic>
</bold> that minimizes the quadratic form <bold>
<italic>s</italic>
</bold>
<sup>
<italic>T</italic>
</sup>
<italic>Q</italic>
<bold>
<italic>s</italic>
</bold>, and we show that it is equivalent to minimizing energy of the Hamiltonian (Eq. <xref ref-type="disp-formula" rid="e11">11</xref>). Let us denote <italic>A</italic> the adjacency matrix of the network graph <italic>G</italic> &#x3d; (<italic>V</italic>, <italic>E</italic>) so that <italic>a</italic>
<sub>
<italic>uv</italic>
</sub> &#x3d; 1 if (<italic>u</italic>, <italic>v</italic>) &#x2208; <italic>E</italic>, and <italic>a</italic>
<sub>
<italic>uv</italic>
</sub> &#x3d; 0 otherwise. We note that the sum of the <italic>v</italic>th column of <italic>A</italic> equals the degree of the vertex <italic>v</italic>, and the sum of all vertex degrees is 2<italic>N</italic>
<sub>
<italic>E</italic>
</sub>. We rewrite the operator (Eq. <xref ref-type="disp-formula" rid="e11">11</xref>) terms <inline-formula id="inf36">
<mml:math id="m70">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf37">
<mml:math id="m71">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf38">
<mml:math id="m72">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> as follows:<disp-formula id="e35">
<mml:math id="m73">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi>w</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>,</mml:mo>
</mml:math>
<label>(35)</label>
</disp-formula>
<disp-formula id="e36">
<mml:math id="m74">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</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>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:munderover accentunder="false" accent="true">
<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>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(36)</label>
</disp-formula>
<disp-formula id="e37">
<mml:math id="m75">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(37)</label>
</disp-formula>
<disp-formula id="e38">
<mml:math id="m76">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#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>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(38)</label>
</disp-formula>In expanding the expression for <inline-formula id="inf39">
<mml:math id="m77">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, we exploit the fact that since <italic>x</italic>
<sub>
<italic>vi</italic>
</sub> is binary, then <inline-formula id="inf40">
<mml:math id="m78">
<mml:msubsup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>. Also, we note that if <inline-formula id="inf41">
<mml:math id="m79">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:math>
</inline-formula>, then the last term in <inline-formula id="inf42">
<mml:math id="m80">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> equals 2<italic>N</italic>
<sub>
<italic>E</italic>
</sub>.</p>
<p>Considering the equalities (Eqs <xref ref-type="disp-formula" rid="e35">35</xref>&#x2013;<xref ref-type="disp-formula" rid="e38">38</xref>) for Hamiltonian terms <inline-formula id="inf43">
<mml:math id="m81">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf44">
<mml:math id="m82">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, we construct a QUBO operator as a block matrix as follows:<disp-formula id="e39">
<mml:math id="m83">
<mml:mi>Q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(39)</label>
</disp-formula>where<disp-formula id="e40">
<mml:math id="m84">
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(40)</label>
</disp-formula>
<disp-formula id="e41">
<mml:math id="m85">
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>D</mml:mi>
<mml:mo>&#x2297;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(41)</label>
</disp-formula>
<disp-formula id="e42">
<mml:math id="m86">
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2297;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>A</mml:mi>
<mml:mo>&#x2297;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:math>
<label>(42)</label>
</disp-formula>
</p>
<p>Here, <italic>E</italic>
<sub>
<italic>W</italic>
</sub> denotes the identity matrix of size <italic>W</italic>, <italic>I</italic>
<sub>
<italic>W</italic>
</sub> denotes a matrix with all elements equal to 1 of those of size <italic>W</italic>, and <inline-formula id="inf45">
<mml:math id="m87">
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is a row vector of graph vertex degrees. We also employ the fact that the terms of the form<disp-formula id="e43">
<mml:math id="m88">
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:munderover accentunder="false" accent="true">
<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>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(43)</label>
</disp-formula>for some coefficients <italic>c</italic>
<sub>
<italic>uv</italic>
</sub> &#x3d; <italic>c</italic>
<sub>
<italic>vu</italic>
</sub> and <italic>h</italic>
<sub>
<italic>ij</italic>
</sub> &#x3d; <italic>h</italic>
<sub>
<italic>ji</italic>
</sub> can be represented by a quadratic form defined by the Kronecker product <italic>C</italic> &#x2297; <italic>H</italic>, where <italic>C</italic> and <italic>H</italic> are matrices of <italic>c</italic>
<sub>
<italic>uv</italic>
</sub> and <italic>h</italic>
<sub>
<italic>ij</italic>
</sub>, respectively. Matrix <italic>Q</italic> is constructed so that the <italic>Q</italic>
<sub>11</sub> submatrix corresponds to the term <inline-formula id="inf46">
<mml:math id="m89">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> of the Hamiltonian (Eq. <xref ref-type="disp-formula" rid="e11">11</xref>), the <italic>Q</italic>
<sub>12</sub> submatrix is for <inline-formula id="inf47">
<mml:math id="m90">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and <italic>Q</italic>
<sub>22</sub> is for <inline-formula id="inf48">
<mml:math id="m91">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">H</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:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>It is worth emphasizing that it is the structure of the encoding problem parameters into the spin vector, given by Eq. <xref ref-type="disp-formula" rid="e34">34</xref>, that allows us to represent submatrices <italic>Q</italic>
<sub>12</sub>, <italic>Q</italic>
<sub>21</sub>, and <italic>Q</italic>
<sub>22</sub> in the form of Kronecker products. This feature of QUBO submatrices significantly speeds up their assembly using standard mathematical packages, e.g., <inline-formula id="inf49">
<mml:math id="m92">
<mml:mi mathvariant="sans-serif">n</mml:mi>
<mml:mi mathvariant="sans-serif">u</mml:mi>
<mml:mi mathvariant="sans-serif">m</mml:mi>
<mml:mi mathvariant="sans-serif">p</mml:mi>
<mml:mi mathvariant="sans-serif">y</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf50">
<mml:math id="m93">
<mml:mi mathvariant="sans-serif">s</mml:mi>
<mml:mi mathvariant="sans-serif">c</mml:mi>
<mml:mi mathvariant="sans-serif">i</mml:mi>
<mml:mi mathvariant="sans-serif">p</mml:mi>
<mml:mi mathvariant="sans-serif">y</mml:mi>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s5-3">
<title>5.3 Dataset generation</title>
<p>We generate datasets that are used in binomial graphs [<xref ref-type="bibr" rid="B47">47</xref>], or Erd&#xf6;s&#x2013;R&#xe9;nyi graphs, which have two parameters for generation: the number of nodes <italic>N</italic>
<sub>
<italic>V</italic>
</sub> and the probability of an edge occurrence <italic>p</italic>. Each of possible <italic>N</italic> &#x3d; <italic>N</italic>
<sub>
<italic>V</italic>
</sub> &#x22c5; (<italic>N</italic>
<sub>
<italic>V</italic>
</sub> &#x2212;1)/2 edges is chosen with probability <italic>p</italic>. The number of edges <italic>N</italic>
<sub>
<italic>E</italic>
</sub> is drawn randomly from the binomial distribution:<disp-formula id="e44">
<mml:math id="m94">
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(44)</label>
</disp-formula>
</p>
<p>To take into account sparse and dense graphs, various probability <italic>p</italic> options from .1 to .9 with an interval of .1 have been chosen; the number of graph nodes has been varied 10 to 100 with a step of 10. For each pair (<italic>n</italic>, <italic>p</italic>), 10 connected graphs have been generated with different seed parameters. We note that disconnected graphs are not included the dataset. The overall characteristics of the dataset are given in <xref ref-type="table" rid="T3">Table 3</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Characteristics of the graph coloring dataset; the total number of instances is 900.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Number of nodes</th>
<th colspan="2" align="center">Number of edges</th>
<th colspan="2" align="center">QUBO matrix size</th>
</tr>
<tr>
<th align="center">Min</th>
<th align="center">Max</th>
<th align="center">Min</th>
<th align="center">Max</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">
<bold>10</bold>
</td>
<td align="center">9</td>
<td align="center">43</td>
<td align="center">44</td>
<td align="center">110</td>
</tr>
<tr>
<td align="center">
<bold>20</bold>
</td>
<td align="center">23</td>
<td align="center">176</td>
<td align="center">84</td>
<td align="center">315</td>
</tr>
<tr>
<td align="center">
<bold>30</bold>
</td>
<td align="center">39</td>
<td align="center">399</td>
<td align="center">124</td>
<td align="center">589</td>
</tr>
<tr>
<td align="center">
<bold>40</bold>
</td>
<td align="center">74</td>
<td align="center">714</td>
<td align="center">205</td>
<td align="center">943</td>
</tr>
<tr>
<td align="center">
<bold>50</bold>
</td>
<td align="center">118</td>
<td align="center">1,123</td>
<td align="center">255</td>
<td align="center">1,377</td>
</tr>
<tr>
<td align="center">
<bold>60</bold>
</td>
<td align="center">168</td>
<td align="center">1,625</td>
<td align="center">366</td>
<td align="center">1,891</td>
</tr>
<tr>
<td align="center">
<bold>70</bold>
</td>
<td align="center">231</td>
<td align="center">2,209</td>
<td align="center">426</td>
<td align="center">2,556</td>
</tr>
<tr>
<td align="center">
<bold>80</bold>
</td>
<td align="center">301</td>
<td align="center">2,879</td>
<td align="center">486</td>
<td align="center">3,321</td>
</tr>
<tr>
<td align="center">
<bold>90</bold>
</td>
<td align="center">372</td>
<td align="center">3,652</td>
<td align="center">546</td>
<td align="center">4,004</td>
</tr>
<tr>
<td align="center">
<bold>100</bold>
</td>
<td align="center">470</td>
<td align="center">4,501</td>
<td align="center">707</td>
<td align="center">4,848</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-4">
<title>5.4 Setting penalty values</title>
<p>Optimal penalty values guarantee the fulfillment of constraints for an optimal solution, but large values of <italic>c</italic>
<sub>1</sub> and <italic>c</italic>
<sub>2</sub> reduce the contribution of the initial objective function to the total energy and significantly increase the time to find the optimal solution. Our approach to solve this problem is as follows:<list list-type="simple">
<list-item>
<p>1. Set the minimum possible penalty values <italic>c</italic>
<sub>1</sub> and <italic>c</italic>
<sub>2</sub> using trial runs so that the contribution of the objective function is sufficient.</p>
</list-item>
<list-item>
<p>2. Use all SimCIM iterations to select feasible solutions.</p>
</list-item>
<list-item>
<p>3. Take the feasible solution with the lowest energy.</p>
</list-item>
</list>
</p>
<p>The following penalty values were set for the tests:<disp-formula id="e45">
<mml:math id="m95">
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="0.28em"/>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>p</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="0.28em"/>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2.5</mml:mn>
<mml:mo>.</mml:mo>
</mml:math>
<label>(45)</label>
</disp-formula>
</p>
</sec>
<sec id="s5-5">
<title>5.5 Quantum-inspired annealing using SimCIM</title>
<p>SimCIM [<xref ref-type="bibr" rid="B35">35</xref>] is an example of a quantum-inspired annealing algorithm, which works in an iterative manner. SimCIM can be used for sampling low-energy spin configurations in the classical Ising model, and the Hamiltonian can be written as follows:<disp-formula id="e46">
<mml:math id="m96">
<mml:mi mathvariant="script">H</mml:mi>
<mml:mo>&#x3d;</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>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#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:munder>
<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:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(46)</label>
</disp-formula>where <italic>J</italic> represents the spin&#x2013;spin interaction, <italic>h</italic> represents the external field, and <italic>s</italic>
<sub>
<italic>i</italic>
</sub> are the individual spins on each of the lattice sites. The Ising Hamiltonian can be directly transformed to a QUBO problem [<xref ref-type="bibr" rid="B13">13</xref>], and then, quantum annealing can be applied to any optimization problem, which can be expressed into the Quadratic Unconstrained Binary Optimization (QUBO) form. The SimCIM algorithm treats each spin value as a continuous variable <italic>s</italic>
<sub>
<italic>i</italic>
</sub> &#x2208; [&#x2212;1, 1]. Each iteration of the algorithm starts with calculating the mean field of the following form:<disp-formula id="e47">
<mml:math id="m97">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x2260;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munder>
<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:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(47)</label>
</disp-formula>which acts on each spin by all other spins. Then, the gradients for the spin values are calculated as follows:<disp-formula id="e48">
<mml:math id="m98">
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b6;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(48)</label>
</disp-formula>where <italic>p</italic>
<sub>
<italic>t</italic>
</sub> is a dynamic parameter dependent on the SimCIM annealing process, the overall feed forward factor is <italic>&#x3b6;</italic>, and <italic>N</italic> (0, <italic>&#x3c3;</italic>) is a random variable sampled from the Gaussian distribution with zero mean and standard deviation <italic>&#x3c3;</italic>. Then, the spin values are updated according to <italic>s</italic>
<sub>
<italic>i</italic>
</sub> &#x2190; <italic>&#x3d5;</italic>(<italic>s</italic>
<sub>
<italic>i</italic>
</sub>&#x2b;&#x394;<italic>s</italic>
<sub>
<italic>i</italic>
</sub>), where <italic>&#x3d5;</italic>(<italic>x</italic>) is the activation function:<disp-formula id="e49">
<mml:math id="m99">
<mml:mi>&#x3d5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>for&#x2009;</mml:mtext>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>;</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>x</mml:mi>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mo>.</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(49)</label>
</disp-formula>
</p>
<p>After multiple updates, the spins will tend to either &#x2212;1 or &#x2b;1, and the final discrete spin configuration is obtained by taking the sign of each <italic>s</italic>
<sub>
<italic>i</italic>
</sub>.</p>
<p>In our implementation, we added several improvements to the SimCIM algorithm defined in the original paper [<xref ref-type="bibr" rid="B35">35</xref>]. In particular, we normalized the value of the Gaussian noise to a gradient norm and introduced gradient quantization, which made the solver more stable near optimum points.</p>
</sec>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>The development of a quantum-based algorithm to solve the RWA problem was made by AB and SU. Also, an improved embedding procedure for this problem in the form of quadratic unbounded binary optimization (QUBO) was implemented by AS, MU, and GS. In addition, the part of this work related to the analysis of the quantum-inspired optimization algorithm was made by AM, EK, and AF. All authors made a significant contribution to the work on obtaining the results and writing the article.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>The part of this work related to the analysis of a quantum-inspired optimization algorithm was supported by the Russian Science Foundation (19-71-10092).</p>
</sec>
<ack>
<p>The authors acknowledge the use of Gurobi for this work; the views expressed are those of the authors and do not reflect the official policy or position of Gurobi.</p>
</ack>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Owing to the employments and consulting activities of authors, the authors have financial interests in the commercial applications of quantum computing. The authors do not have any non-financial competing interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<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>
<sec id="s11">
<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.2022.1092065/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fphy.2022.1092065/full#supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.PDF" id="SM1" mimetype="application/PDF" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<fn-group>
<fn id="fn1">
<label>1</label>
<p>We note that other objectives for optimization are also possible, such as total throughput or network resiliency.</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Paschos</surname>
<given-names>VT</given-names>
</name>
</person-group>. <source>Paradigms of combinatorial optimization</source>. <edition>2nd ed.</edition> <publisher-loc>London: Hoboken</publisher-loc>: <publisher-name>John Wiley &#x26; Sons</publisher-name> (<year>2014</year>). <comment>ISTE</comment>.</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="web">
<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>Sipser</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Quantum computation by adiabatic evolution</article-title> (<year>2000</year>). <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/quant-ph/0001106">https://arxiv.org/abs/quant-ph/0001106</ext-link>
</comment>.</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Das</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Chakrabarti</surname>
<given-names>BK</given-names>
</name>
</person-group>. <article-title>Colloquium: Quantum annealing and analog quantum computation</article-title>. <source>Rev Mod Phys</source> (<year>2008</year>) <volume>80</volume>:<fpage>1061</fpage>&#x2013;<lpage>81</lpage>. <pub-id pub-id-type="doi">10.1103/RevModPhys.80.1061</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Albash</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Lidar</surname>
<given-names>DA</given-names>
</name>
</person-group>. <article-title>Adiabatic quantum computation</article-title>. <source>Rev Mod Phys</source> (<year>2018</year>) <volume>90</volume>:<fpage>015002</fpage>. <pub-id pub-id-type="doi">10.1103/RevModPhys.90.015002</pub-id>
</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Fedorov</surname>
<given-names>AK</given-names>
</name>
<name>
<surname>Gisin</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Beloussov</surname>
<given-names>SM</given-names>
</name>
<name>
<surname>Lvovsky</surname>
<given-names>AI</given-names>
</name>
</person-group>. <article-title>Quantum computing at the quantum advantage threshold: A down-to-business review</article-title> (<year>2022</year>). <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2203.17181">https://arxiv.org/abs/2203.17181</ext-link>.</comment>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="web">
<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>
</person-group>. <article-title>A quantum approximate optimization algorithm</article-title> (<year>2014</year>). <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1411.4028">https://arxiv.org/abs/1411.4028</ext-link>
</comment>.</citation>
</ref>
<ref id="B7">
<label>7.</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>5</fpage>. <pub-id pub-id-type="doi">10.3389/fphy.2014.00005</pub-id>
</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>King</surname>
<given-names>AD</given-names>
</name>
<name>
<surname>Raymond</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Lanting</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Isakov</surname>
<given-names>SV</given-names>
</name>
<name>
<surname>Mohseni</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Poulin-Lamarre</surname>
<given-names>G</given-names>
</name>
<etal/>
</person-group> <article-title>Scaling advantage over path-integral Monte Carlo in quantum simulation of geometrically frustrated magnets</article-title>. <source>Nat Commun</source> (<year>2021</year>) <volume>12</volume>:<fpage>1113</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-021-20901-5</pub-id>
</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Streif</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Neukart</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Leib</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Solving quantum chemistry problems with a d-wave quantum annealer</article-title>. In: <person-group person-group-type="author">
<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>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name> (<year>2019</year>). p. <fpage>111</fpage>&#x2013;<lpage>22</lpage>.</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chermoshentsev</surname>
<given-names>DA</given-names>
</name>
<name>
<surname>Malyshev</surname>
<given-names>AO</given-names>
</name>
<name>
<surname>Esencan</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Tiunov</surname>
<given-names>ES</given-names>
</name>
<name>
<surname>Mendoza</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Aspuru-Guzik</surname>
<given-names>A</given-names>
</name>
<etal/>
</person-group> <article-title>Polynomial unconstrained binary optimisation inspired by optical simulation</article-title> (<year>2021</year>). <comment>2106.13167</comment>.</citation>
</ref>
<ref id="B11">
<label>11.</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>Scientific 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="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Babej</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Ing</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Fingerhuth</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Coarse-grained lattice protein folding on a quantum annealer</article-title> (<year>2018</year>). <comment>1811.00713</comment>.</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boev</surname>
<given-names>AS</given-names>
</name>
<name>
<surname>Rakitko</surname>
<given-names>AS</given-names>
</name>
<name>
<surname>Usmanov</surname>
<given-names>SR</given-names>
</name>
<name>
<surname>Kobzeva</surname>
<given-names>AN</given-names>
</name>
<name>
<surname>Popov</surname>
<given-names>IV</given-names>
</name>
<name>
<surname>Ilinsky</surname>
<given-names>VV</given-names>
</name>
<etal/>
</person-group> <article-title>Genome assembly using quantum and quantum-inspired annealing</article-title>. <source>Scientific Rep</source> (<year>2021</year>) <volume>11</volume>:<fpage>13183</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-021-88321-5</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sarkar</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Al-Ars</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Bertels</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>QuASeR: Quantum Accelerated de novo DNA sequence reconstruction</article-title>. <source>PLOS ONE</source> (<year>2021</year>) <volume>16</volume>:<fpage>e0249850</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0249850</pub-id>
</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chang</surname>
<given-names>CC</given-names>
</name>
<name>
<surname>Gambhir</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Humble</surname>
<given-names>TS</given-names>
</name>
<name>
<surname>Sota</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Quantum annealing for systems of polynomial equations</article-title>. <source>Scientific Rep</source> (<year>2019</year>) <volume>9</volume>:<fpage>10258</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-019-46729-0</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Or&#xfa;s</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Mugel</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Lizaso</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Quantum computing for finance: Overview and prospects</article-title>. <source>Rev Phys</source> (<year>2019</year>) <volume>4</volume>:<fpage>100028</fpage>. <pub-id pub-id-type="doi">10.1016/j.revip.2019.100028</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mugel</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Kuchkovsky</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Sanchez</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Fernandez-Lorenzo</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Luis-Hita</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Lizaso</surname>
<given-names>E</given-names>
</name>
<etal/>
</person-group> <article-title>Dynamic portfolio optimization with real datasets using quantum processors and quantum-inspired tensor networks</article-title> (<year>2020</year>). <comment>2007.00017</comment>.</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Grant</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Humble</surname>
<given-names>TS</given-names>
</name>
<name>
<surname>Stump</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>Benchmarking quantum annealing controls with portfolio optimization</article-title>. <source>Phys Rev Appl</source> (<year>2021</year>) <volume>15</volume>:<fpage>014012</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevApplied.15.014012</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Herman</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Googin</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Galda</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Safro</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y</given-names>
</name>
<etal/>
</person-group> <article-title>A survey of quantum computing for finance</article-title> (<year>2022</year>). <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2201.02773">https://arxiv.org/abs/2201.02773</ext-link>.</comment>
</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Or&#xfa;s</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Mugel</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Lizaso</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Forecasting financial crashes with quantum computing</article-title>. <source>Phys Rev A</source> (<year>2019</year>) <volume>99</volume>:<fpage>060301</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevA.99.060301</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21.</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 Selected 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="B22">
<label>22.</label>
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Rosenberg</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Finding optimal arbitrage opportunities using a quantum annealer</article-title> (<year>2016</year>). <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://1qbit.com/">https://1qbit.com/</ext-link>
</comment>.</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Andrew Milne</surname>
<given-names>MR</given-names>
</name>
<name>
<surname>Goddard</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Optimal feature selection in credit scoring and classification using a quantum annealer</article-title> (<year>2017</year>). <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://1qbit.com/">https://1qbit.com/</ext-link>.</comment>
</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Vesely</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Application of quantum computers in foreign exchange reserves management</article-title> (<year>2022</year>). <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2203.15716">https://arxiv.org/abs/2203.15716</ext-link>
</comment>.</citation>
</ref>
<ref id="B25">
<label>25.</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>. <comment>URL</comment>. <pub-id pub-id-type="doi">10.3389/fict.2017.00029</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Inoue</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Okada</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Matsumori</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Aihara</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Yoshida</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Traffic signal optimization on a square lattice with quantum annealing</article-title>. <source>Scientific Rep</source> (<year>2021</year>) <volume>11</volume>:<fpage>3303</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-021-82740-0</pub-id>
</citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hussain</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Javaid</surname>
<given-names>MB</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>FS</given-names>
</name>
<name>
<surname>Dalal</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Khalique</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>Optimal control of traffic signals using quantum annealing</article-title>. <source>Quan Inf Process</source> (<year>2020</year>) <volume>19</volume>:<fpage>312</fpage>. <pub-id pub-id-type="doi">10.1007/s11128-020-02815-1</pub-id>
</citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Venturelli</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Marchand</surname>
<given-names>DJJ</given-names>
</name>
<name>
<surname>&#x26; Rojo</surname>
<given-names>G</given-names>
</name>
</person-group> <article-title>Quantum annealing implementation of job-shop scheduling</article-title> (<year>2016</year>). <comment>1506.08479</comment>.</citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ikeda</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Nakamura</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Humble</surname>
<given-names>TS</given-names>
</name>
</person-group>. <article-title>Application of quantum annealing to nurse scheduling problem</article-title>. <source>Scientific Rep</source> (<year>2019</year>) <volume>9</volume>:<fpage>12837</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-019-49172-3</pub-id>
</citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sadhu</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Zaman</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Das</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Banerjee</surname>
<given-names>A</given-names>
</name>
<name>
<surname>&#x26; Khan</surname>
<given-names>F</given-names>
</name>
</person-group> <article-title>Quantum annealing for solving a nurse-physician scheduling problem in Covid-19 clinics</article-title> (<year>2020</year>).</citation>
</ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stollenwerk</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Michaud</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Lobe</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Picard</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Basermann</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Botter</surname>
<given-names>T</given-names>
</name>
</person-group>, <article-title>Image acquisition planning for Earth observation satellites with a quantum annealer</article-title> (<year>2020</year>). <comment>2006.09724</comment>.</citation>
</ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Domino</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Koniorczyk</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Krawiec</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Ja&#x142;owiecki</surname>
<given-names>K</given-names>
</name>
<name>
<surname>&#x26; Gardas</surname>
<given-names>B</given-names>
</name>
</person-group> <article-title>Quantum computing approach to railway dispatching and conflict management optimization on single-track railway lines</article-title> (<year>2021</year>). <comment>2010.08227</comment>.</citation>
</ref>
<ref id="B33">
<label>33.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Domino</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Koniorczyk</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Krawiec</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Ja&#x142;owiecki</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Deffner</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Gardas</surname>
<given-names>B</given-names>
</name>
</person-group>, <article-title>Quantum annealing in the nisq era: Railway conflict management</article-title> (<year>2021</year>). <comment>2112.03674</comment>.</citation>
</ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ebadi</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Keesling</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Cain</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>TT</given-names>
</name>
<name>
<surname>Levine</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Bluvstein</surname>
<given-names>D</given-names>
</name>
<etal/>
</person-group> <article-title>Quantum optimization of maximum independent set using rydberg atom arrays</article-title>. <source>Science</source> (<year>2022</year>) <volume>376</volume>:<fpage>1209</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1126/science.abo6587</pub-id>
</citation>
</ref>
<ref id="B35">
<label>35.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tiunov</surname>
<given-names>ES</given-names>
</name>
<name>
<surname>Ulanov</surname>
<given-names>AE</given-names>
</name>
<name>
<surname>Lvovsky</surname>
<given-names>AI</given-names>
</name>
</person-group>. <article-title>Annealing by simulating the coherent ising machine</article-title>. <source>Opt Express</source> (<year>2019</year>) <volume>27</volume>:<fpage>10288</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1364/oe.27.010288</pub-id>
</citation>
</ref>
<ref id="B36">
<label>36.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Killoran</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Bromley</surname>
<given-names>TR</given-names>
</name>
<name>
<surname>Arrazola</surname>
<given-names>JM</given-names>
</name>
<name>
<surname>Schuld</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Quesada</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Lloyd</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Continuous-variable quantum neural networks</article-title>. <source>Phys Rev Res</source> (<year>2019</year>) <volume>1</volume>:<fpage>033063</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevResearch.1.033063</pub-id>
</citation>
</ref>
<ref id="B37">
<label>37.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oshiyama</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Ohzeki</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Benchmark of quantum-inspired heuristic solvers for quadratic unconstrained binary optimization</article-title>. <source>Scientific Rep</source> (<year>2022</year>) <volume>12</volume>:<fpage>2146</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-022-06070-5</pub-id>
</citation>
</ref>
<ref id="B38">
<label>38.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Resende</surname>
<given-names>MGC</given-names>
</name>
</person-group>. <article-title>Combinatorial optimization in telecommunications</article-title>. In: <source>Applied optimization</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>Springer US</publisher-name> (<year>2003</year>). p. <fpage>59</fpage>&#x2013;<lpage>112</lpage>. <pub-id pub-id-type="doi">10.1007/978-1-4613-0233-9_4</pub-id>
</citation>
</ref>
<ref id="B39">
<label>39.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vesselinova</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Steinert</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Perez-Ramirez</surname>
<given-names>DF</given-names>
</name>
<name>
<surname>Boman</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Learning combinatorial optimization on graphs: A survey with applications to networking</article-title>. <source>IEEE Access</source> (<year>2020</year>) <volume>8</volume>:<fpage>120388</fpage>&#x2013;<lpage>416</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.3004964</pub-id>
</citation>
</ref>
<ref id="B40">
<label>40.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Martin</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Brito</surname>
<given-names>JP</given-names>
</name>
<name>
<surname>Escribano</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Menchetti</surname>
<given-names>M</given-names>
</name>
<name>
<surname>White</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Lord</surname>
<given-names>A</given-names>
</name>
<etal/>
</person-group> <article-title>Quantum technologies in the telecommunications industry</article-title>. <source>EPJ Quan Tech</source> (<year>2021</year>) <volume>8</volume>:<fpage>19</fpage>. <pub-id pub-id-type="doi">10.1140/epjqt/s40507-021-00108-9</pub-id>
</citation>
</ref>
<ref id="B41">
<label>41.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Harwood</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Gambella</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Trenev</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Simonetto</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Bernal Neira</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Greenberg</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Formulating and solving routing problems on quantum computers</article-title>. <source>IEEE Trans Quan Eng</source> (<year>2021</year>) <volume>2</volume>:<fpage>1</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1109/tqe.2021.3049230</pub-id>
</citation>
</ref>
<ref id="B42">
<label>42.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marx</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Graph colouring problems and their applications in scheduling</article-title>. <source>Periodica Polytechnica Electr Eng (Archives)</source> (<year>2004</year>) <volume>48</volume>:<fpage>11</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B43">
<label>43.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chaitin</surname>
<given-names>GJ</given-names>
</name>
<name>
<surname>Auslander</surname>
<given-names>MA</given-names>
</name>
<name>
<surname>Chandra</surname>
<given-names>AK</given-names>
</name>
<name>
<surname>Cocke</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Hopkins</surname>
<given-names>ME</given-names>
</name>
<name>
<surname>Markstein</surname>
<given-names>PW</given-names>
</name>
</person-group>. <article-title>Register allocation via coloring</article-title>. <source>Computer languages</source> (<year>1981</year>) <volume>6</volume>:<fpage>47</fpage>&#x2013;<lpage>57</lpage>. <pub-id pub-id-type="doi">10.1016/0096-0551(81)90048-5</pub-id>
</citation>
</ref>
<ref id="B44">
<label>44.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ott</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Loveless</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Grover</surname>
<given-names>WH</given-names>
</name>
<name>
<surname>Brisk</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Chemstor: Using formal methods to guarantee safe storage and disposal of chemicals</article-title>. <source>J Chem Inf Model</source> (<year>2020</year>) <volume>60</volume>:<fpage>3416</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1021/acs.jcim.9b00951</pub-id>
</citation>
</ref>
<ref id="B45">
<label>45.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Garey</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Johnson</surname>
<given-names>D</given-names>
</name>
<name>
<surname>So</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>An application of graph coloring to printed circuit testing</article-title>. <source>IEEE Trans circuits Syst</source> (<year>1976</year>) <volume>23</volume>:<fpage>591</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/tcs.1976.1084138</pub-id>
</citation>
</ref>
<ref id="B46">
<label>46.</label>
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Glockner</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Parallel and distributed optimization with gurobi optimizer</article-title> (<year>2015</year>). <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://assets.gurobi.com/pdfs/2015-09-21-Parallel-and-Distributed-Optimization-with-the-Gurobi-Optimizer.pdf">https://assets.gurobi.com/pdfs/2015-09-21-Parallel-and-Distributed-Optimization-with-the-Gurobi-Optimizer.pdf</ext-link>
</comment>.</citation>
</ref>
<ref id="B47">
<label>47.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Batagelj</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Brandes</surname>
<given-names>U</given-names>
</name>
</person-group>. <article-title>Efficient generation of large random networks</article-title>. <source>Phys Rev E</source> (<year>2005</year>) <volume>71</volume>:<fpage>036113</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.71.036113</pub-id>
</citation>
</ref>
</ref-list>
<app-group>
<app id="app1">
<title>Appendix</title>
<table-wrap id="TA1" position="float">
<label>TABLE A1</label>
<caption>
<p>Comparison of the proposed QUBO transformation for the graph coloring problem to original QUBO transformation described in [<xref ref-type="bibr" rid="B7">7</xref>].</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center">Number of nodes</th>
<th colspan="2" align="center">Original QUBO transformation</th>
<th colspan="2" align="center">Proposed QUBO transformation</th>
</tr>
<tr>
<th align="center">Number of colors</th>
<th align="center">Run time</th>
<th align="center">Number of colors</th>
<th align="center">Run time</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">10</td>
<td align="center">4.34</td>
<td align="center">.28</td>
<td align="center">4.34</td>
<td align="center">.19</td>
</tr>
<tr>
<td align="center">20</td>
<td align="center">6.47</td>
<td align="center">.62</td>
<td align="center">6.36</td>
<td align="center">.45</td>
</tr>
<tr>
<td align="center">30</td>
<td align="center">8.24</td>
<td align="center">7.67</td>
<td align="center">8.02</td>
<td align="center">4.95</td>
</tr>
<tr>
<td align="center">40</td>
<td align="center">10.31</td>
<td align="center">14.22</td>
<td align="center">9.39</td>
<td align="center">8.90</td>
</tr>
<tr>
<td align="center">50</td>
<td align="center">12.41</td>
<td align="center">26.28</td>
<td align="center">10.96</td>
<td align="center">16.82</td>
</tr>
<tr>
<td align="center">60</td>
<td align="center">14.53</td>
<td align="center">42.01</td>
<td align="center">12.44</td>
<td align="center">28.51</td>
</tr>
<tr>
<td align="center">70</td>
<td align="center">16.52</td>
<td align="center">63.89</td>
<td align="center">14.01</td>
<td align="center">61.58</td>
</tr>
<tr>
<td align="center">80</td>
<td align="center">18.03</td>
<td align="center">98.50</td>
<td align="center">15.56</td>
<td align="center">69.00</td>
</tr>
<tr>
<td align="center">90</td>
<td align="center">19.74</td>
<td align="center">106.61</td>
<td align="center">17.02</td>
<td align="center">79.87</td>
</tr>
<tr>
<td align="center">100</td>
<td align="center">20.65</td>
<td align="center">140.41</td>
<td align="center">18.54</td>
<td align="center">123.13</td>
</tr>
<tr>
<td colspan="5" align="center">Average result</td>
</tr>
<tr>
<td colspan="5" align="center">(Lower is better)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Experiments were performed on the same dataset of 900 randomly generated graphs with the use of SimCIM. Results show that the proposed QUBO runs faster, giving on average lower or the same number of colors.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</app>
</app-group>
</back>
</article>