<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JQIS</journal-id><journal-title-group><journal-title>Journal of Quantum Information Science</journal-title></journal-title-group><issn pub-type="epub">2162-5751</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jqis.2021.113009</article-id><article-id pub-id-type="publisher-id">JQIS-111942</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  A New Path to Create Solutions for Quantum Annealing Problems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jose</surname><given-names>Luis Hevia</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ezequiel</surname><given-names>Murina</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Guido</surname><given-names>Peterssen</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mario</surname><given-names>Piattini</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>aQuantum: Alhambra IT, Madrid, Spain</addr-line></aff><aff id="aff2"><addr-line>aQuantum/University of Castilla-La Mancha, Ciudad Real, Spain</addr-line></aff><pub-date pub-type="epub"><day>10</day><month>08</month><year>2021</year></pub-date><volume>11</volume><issue>03</issue><fpage>112</fpage><lpage>123</lpage><history><date date-type="received"><day>9,</day>	<month>June</month>	<year>2021</year></date><date date-type="rev-recd"><day>13,</day>	<month>September</month>	<year>2021</year>	</date><date date-type="accepted"><day>16,</day>	<month>September</month>	<year>2021</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Quantum computing has already become a technology to be used by large companies in finance, distribution, health care, chemistry, etc. Among the different approaches, quantum annealing is one of the most promising in the short term. However, software development platforms do not offer user-friendly interfaces for the definition of annealing problems. In this paper we present a solution to this problem: QPath
  <sup>&amp;#174;</sup>’s Annealer Compositor that facilitates the definition and execution of annealing algorithms in either quantum annealing or digital annealing computers. An example based on a nurse work schedule is used for illustrating this special interface.
 
</p></abstract><kwd-group><kwd>Quantum Software</kwd><kwd> Quantum Annealing</kwd><kwd> QPath</kwd><kwd> Annealer Compositor</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Quantum technology includes several research areas such as true random number generation, quantum information, atomic quantum clocks, quantum sensors, quantum simulators, quantum cryptography and security, quantum communication networks and quantum Internet, among others. All those topics, but quantum computing, have attracted a great deal of interest, since there are countless interesting applications in several knowledge and business areas [<xref ref-type="bibr" rid="scirp.111942-ref1">1</xref>]; e.g., economics and finance services, chemistry, medicine and health, supply chain and logistics, energy, and agriculture. The success of these applications of quantum technologies requires something that we take as implicit, high-quality software, so its implementation and exploitation depend on the professional development of quantum software. So, there is a need for methodologies that enable quantum software engineers to design and implement “killer” software applications, in which the computation speed afforded by quantum computers has a real-world impact [<xref ref-type="bibr" rid="scirp.111942-ref2">2</xref>].</p><p>Dozens of quantum programming languages have been proposed, most of them oriented to quantum circuits (like the “classical” assembler) [<xref ref-type="bibr" rid="scirp.111942-ref3">3</xref>], and several quantum software development environments [<xref ref-type="bibr" rid="scirp.111942-ref4">4</xref>]. As for the other major approach in the field of quantum computing, quantum annealing, there are hardly any proposals to help designers specify its applications. However, it is important to offer tools to specify and design quantum software applications [<xref ref-type="bibr" rid="scirp.111942-ref5">5</xref>], which is essential to achieve a real “Quantum Software Engineering” [<xref ref-type="bibr" rid="scirp.111942-ref6">6</xref>]. Especially in view of the serious problems of availability of personnel prepared to develop quantum software [<xref ref-type="bibr" rid="scirp.111942-ref7">7</xref>].</p><p>Much of the existing research in the field of quantum annealing has focused on the needs of the quantum physicist or the quantum information [<xref ref-type="bibr" rid="scirp.111942-ref8">8</xref>] but has not considered the needs of the quantum software developer. In this article, we introduce the annealing compositor module as an interesting proposal of the QuantumPath<sup>&#174;</sup> (QPath<sup>&#174;</sup>) technology [<xref ref-type="bibr" rid="scirp.111942-ref9">9</xref>]. QPath<sup>&#174;</sup> is a quantum software development platform to support the design, implementation, and execution of quantum software applications.</p><p>The rest of the paper is organized as follows: Section 2 summarizes the most important concepts of quantum annealing; Section 3 provides an overview of the existing quantum annealing systems; Section 4 explains the new annealing definition interface of QPath<sup>&#174;</sup>, and Section 5 shows an example. Finally, Section 6 presents the conclusions and future work.</p></sec><sec id="s2"><title>2. Quantum Annealing</title><p>Quantum technology is currently preferentially used to solve combinatorial optimization problems such as, for example, portfolio management, scheduling challenges, optimization, etc. These problems are usually formulated as QUBO (Quadratic Unconstrained Binary Optimization) problems [<xref ref-type="bibr" rid="scirp.111942-ref10">10</xref>], which allows them to be solved very efficiently. These types of models are used with digital annealing and quantum annealing. Digital or simulated annealing is a metaheuristic search algorithm for global optimization problems; the general objective of this type of algorithm is to find a good approximation to the (global) optimal value of a function in a large search space. The name of “annealing” is because its similarity with the annealing process of steel and ceramics, a technique that consists of heating and then slowly cooling the material to vary its physical properties. In the case of quantum annealing, quantum tunneling effect decreases the computational sampling time compared to the thermal fluctuation effect of simulated annealing.</p><p>One of the first proposal of quantum annealing was from Kadowaki and Nishimori in 1998 [<xref ref-type="bibr" rid="scirp.111942-ref11">11</xref>], where the authors “introduce quantum fluctuations into the simulated annealing process of optimization problems, aiming at faster convergence to the optimal state”, they tested this idea in the transverse Ising model obeying the time-dependent Schr&#246;dinger equation.</p></sec><sec id="s3"><title>3. Annealing Computers</title><p>Ising machine systems could be divided into quantum annealing (based on superconducting circuit, such as D-Wave systems) and digital annealing (based on digital circuits, such as Fujitsu Digital Annealer).</p><p>Fujitsu Digital Annealer [<xref ref-type="bibr" rid="scirp.111942-ref12">12</xref>] “solves large-scale complex combinatorial optimization problems in near real-time. Delivered as an end-to-end service, it can be deployed anywhere from cloud to on-premises”. This type of systems allows to develop a “quantum-inspired” algorithm or solution; reducing the time required to solve combinatorial optimization problems. Fujitsu offers an end-to-end solution starting with their expert engineers understanding the business problem and formulating and converting these problems into QUBOs.</p><p>D-Wave Systems [<xref ref-type="bibr" rid="scirp.111942-ref13">13</xref>] represent the quantum approach, in which “a user maps a problem into a search for the ‘lowest point in a vast landscape’, corresponding to the best possible outcome. The quantum processing unit considers all the possibilities simultaneously to determine the lowest energy required to form those relationships. The solutions are values that correspond to the optimal configurations of qubits found, or the lowest points in the energy landscape. These values are returned to the user program over the network”. D-Wave facilitates quantum application development using open-source Ocean software development kit, based on Python.</p><p>It should be noted that, in addition to D-Wave and Fujitsu, the annealing approach increasingly highlights the proposals of IARPA [<xref ref-type="bibr" rid="scirp.111942-ref14">14</xref>], NEC [<xref ref-type="bibr" rid="scirp.111942-ref15">15</xref>] and Qilimanjaro [<xref ref-type="bibr" rid="scirp.111942-ref16">16</xref>].</p></sec><sec id="s4"><title>4. A new Annealing Definition Interface</title><p>QPath<sup>&#174;</sup>, is a quantum software development and lifecycle application platform, based on a hybrid model for the construction of services that abstract quantum technology without having to worry directly about the manufacturers’ platforms and their requirements. QPath<sup>&#174;</sup> rigorously applies the principles of quantum computing and programming, the good practices in Quantum Software Engineering and Programming [<xref ref-type="bibr" rid="scirp.111942-ref5">5</xref>] and, of course, the requirements defined by manufacturers for their ecosystems. So that QPath guaranties truly agnostic quantum software development, the compatibility with the ecosystems of different quantum providers, and full and ongoing interoperability with them.</p><p>QPath<sup>&#174;</sup> support quantum annealing algorithm design, deployment, and execution, providing a set of abstractions, tools, scalable executions, and unified results that simplifies the development stage with different supported platforms (see <xref ref-type="fig" rid="fig1">Figure 1</xref>). So, all this software technology is agnostic to a specific current and future quantum hardware.</p><p>Another of QPath<sup>&#174;</sup>’s basic principle is to facilitate the quantum algorithm</p><p>design process by means of visual interfaces that guide the specialists (engineers, scientists…) from the creation of the quantum algorithm through its development, testing and implementation, to its deployment and reuse. Sometimes, especially in quantum annealing, these tasks are too arid or required a very specialized knowledge and experience. To facilitate the quantum designer task, QPath<sup>&#174;</sup> offers special quantum annealer interface, as show in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p></sec><sec id="s5"><title>5. Example of Quantum Annealing Definition</title><p>We will illustrate quantum annealer compositor features, using the problem of work schedule of nurses in a hospital. It is a rank 2 optimization problem, in which the goal is to find an optimal work assignment for a group of nurses, under a set of constraints:</p><p>- No nurse should work two consecutive days.</p><p>- There should be only one nurse working per shift.</p><p>- The nurses must work a similar number of shifts.</p><p>For this example, the number of nurses will be set to 3, the number of days 10 and the approximate number of days each nurse should work 3. This problem can be modeled with a combination of two sets of variables: nurses and days, with the actual number of variables in the problem being the Cartesian product of nurses x days: Z nurse,day .</p><p>The Hamiltonians associated with each constraint are as follows:</p><p>- No nurse should work two consecutive days</p><p>∑ n ∑ d a z n , d z n , d + 1</p><p>(where a is a fixed coefficient of value 1).</p><p>- There should be only one nurse working per shift</p><p>days − ∑ d ∑ n z n , d + ∑ d ∑ n ∑ m &gt; n z n , d z m , d .</p><p>- Nurses are required to work a similar number of shifts</p><p>( 1 − 2 duty _ days ) ∑ n ∑ d z n , d + 2 ∑ n ∑ d ∑ m &gt; d z n , d z n , m + days ∗ duty _ days 2 .</p><p>(where duty_days is the desired number of days each nurse is expected to work)</p><p>To implement the problem in QuantumPath, a new circuit of type “QuantumAnnealing” was created with the name “Nurses Calendar”. We edit the circuit with the Annealer Composer, with which we shaped the problem by defining the elements shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><p>The variable classes are defined as shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>. Also, the three required rules are defined using the Quantum Annealer Compositor. <xref ref-type="fig" rid="fig5">Figure 5</xref> shows for example how to define rule 2, that specifies that “there should be only one nurse working per shift” (<xref ref-type="fig" rid="fig6">Figure 6</xref>).</p><p>Once all the parameters, variables and rules have been defined, we proceed to compilation and transpilation. The compilation of the solution, according to a specific syntax, produces a representation that formalize the problem:</p><p>PARAM(days, 10);</p><p>PARAM(duty_days, 3);</p><p>PARAM(nurses, 3);</p><p>CLASS(Nurses, n, nurses, &quot;Enfermeras&quot;);</p><p>CLASS(Days, d, days, &quot;D&#237;as del calendario&quot;);</p><p>RULE(Rule1, &quot;No two consecutive days of work for each nurse&quot;);</p><p>INTERACTION(Rule1, Interaction1,</p><p>QUADRATIC(</p><p>{from 0 to Nurses pass 1 iterator n, from 0 to Days - 1 pass 1 iterator d},</p><p>{Nurses[n], Days[d]},</p><p>{Nurses[n], Days[d+1]},</p><p>1,</p><p>0</p><p>)</p><p>);</p><p>LAMBDA(Rule1, 3.5);</p><p>RULE(Rule2, &quot;One and only one nurse working every day&quot;);</p><p>INTERACTION(Rule2, Interaction2,</p><p>LINEAR(</p><p>{from 0 to Days pass 1 iterator d, from 0 to Nurses pass 1 iterator n},</p><p>{Nurses[n], Days[d]},</p><p>-1,</p><p>days</p><p>)</p><p>);</p><p>INTERACTION(Rule2, Interaction3,</p><p>QUADRATIC(</p><p>{from 0 to Days pass 1 iterator d, from 0 to Nurses pass 1 iterator n, from n+1 to Nurses pass 1 iterator m},</p><p>{Nurses[n], Days[d]},</p><p>{Nurses[m], Days[d]},</p><p>1,</p><p>0</p><p>)</p><p>);</p><p>LAMBDA(Rule2, 1.3);</p><p>RULE(Rule3, &quot;All nurses should have approximately even work schedules&quot;);</p><p>INTERACTION(Rule3, Interaction1,</p><p>LINEAR(</p><p>{from 0 to Nurses pass 1 iterator n, from 0 to Days pass 1 iterator d},</p><p>{Nurses[n], Days[d]},</p><p>1-2*duty_days,</p><p>0</p><p>)</p><p>);</p><p>INTERACTION(Rule3, Interaction2,</p><p>QUADRATIC(</p><p>{from 0 to Nurses pass 1 iterator n, from 0 to Days pass 1 iterator d, from d+1 to Days pass 1 iterator e},</p><p>{Nurses[n], Days[d]},</p><p>{Nurses[n], Days[e]},</p><p>2,</p><p>days*duty_days^2</p><p>)</p><p>);</p><p>LAMBDA(Rule3, 0.3);</p><p>Transpilation of the above metalanguage to Python, for execution on the D-Wave machine will generate the necessary artifacts, modules, and code to be executed into the final hardware. As an example, and using python to demonstrate what occurs, the code needed to implement the rules could be something like this:</p><p>...</p><p>for n1 in range (0, len(Nurses), 1):</p><p>for d1 in range (0, len(Days), 1):</p><p>for n2 in range (n1, len(Nurses), 1):</p><p>for d2 in range (d1, len(Days), 1):</p><p>var1 = Nurses[n1]+ &quot;_&quot; +Days[d1]</p><p>var2 = Nurses[n2]+ &quot;_&quot; +Days[d2]</p><p>Q[(var1, var2)] = 0</p><p>##Rule1: No two consecutive days of work for each nurse</p><p>...</p><p>for n in range (int(0), int(len(Nurses)), 1):</p><p>for d in range (int(0), int(len(Days) - 1), 1):</p><p>var1 = Nurses[int(n)]+ &quot;_&quot; + Days[int(d)]</p><p>var2 = Nurses[int(n)]+ &quot;_&quot; + Days[int(d+1)]</p><p>if((var1, var2) in Q):</p><p>Q[(var1, var2)] += lambda_Rule1*(1)</p><p>##Rule2: One and only one nurse working every day</p><p>...</p><p>for d in range (int(0), int(len(Days)), 1):</p><p>for n in range (int(0), int(len(Nurses)), 1):</p><p>var = Nurses[int(n)]+ &quot;_&quot; + Days[int(d)]</p><p>Q[(var, var)] += lambda_Rule2*(-1)</p><p>for d in range (int(0), int(len(Days)), 1):</p><p>for n in range (int(0), int(len(Nurses)), 1):</p><p>for m in range (int(n+1), int(len(Nurses)), 1):</p><p>var1 = Nurses[int(n)]+ &quot;_&quot; + Days[int(d)]</p><p>var2 = Nurses[int(m)]+ &quot;_&quot; + Days[int(d)]</p><p>if((var1, var2) in Q):</p><p>Q[(var1, var2)] += lambda_Rule2*(1)</p><p>##Rule3: All nurses should have approximately even work schedules</p><p>...</p><p>for n in range (int(0), int(len(Nurses)), 1):</p><p>for d in range (int(0), int(len(Days)), 1):</p><p>var = Nurses[int(n)]+ &quot;_&quot; + Days[int(d)]</p><p>Q[(var, var)] += lambda_Rule3*(1-2*duty_days)</p><p>...</p><p>for n in range (int(0), int(len(Nurses)), 1):</p><p>for d in range (int(0), int(len(Days)), 1):</p><p>for e in range (int(d+1), int(len(Days)), 1):</p><p>var1 = Nurses[int(n)]+ &quot;_&quot; + Days[int(d)]</p><p>var2 = Nurses[int(n)]+ &quot;_&quot; + Days[int(e)]</p><p>if((var1, var2) in Q):</p><p>Q[(var1, var2)] += lambda_Rule3*(2)</p><p>...</p><p>QPath<sup>&#174;</sup> transparently creates all the assets that are needed to the execution, taking care about all the things needed to create complete modules that covers the business layers needs. We chose in the runtime dashboard the specific quantum machine or simulator that acts as an annealing solver. And in the QPath<sup>&#174;</sup>’s execution dashboard we can see the results of this example (<xref ref-type="fig" rid="fig7">Figure 7</xref>).</p></sec><sec id="s6"><title>6. Conclusions and Future Work</title><p>Quantum computing offers us the possibility of initiating a new software engineering golden age [<xref ref-type="bibr" rid="scirp.111942-ref17">17</xref>], to do so, it is necessary to devise techniques and tools that support the software engineer’s task of defining quantum applications.</p><p>The agnostic quality of QPath<sup>&#174;</sup> makes it an accelerator of quantum software development because, through a hybrid model of building services that abstract quantum technology, allowing developers to be unconcerned about manufacturers’ platforms and their necessary requirements. They can focus on the knowledge and leave the details to the QPath<sup>&#174;</sup> platform. In fact, thanks to its architecture, QPath<sup>&#174;</sup> can incorporate new target quantum computers and simulators and migrate transparently to the user all the code and applications developed.</p><p>In this way, to develop quality algorithms with QPath<sup>&#174;</sup>, it is not necessary to manually program any line of code, in any programming language. The system takes care of this, so the time of the construction phase is reduced so drastically that its weight in the project life cycle is minimal. As a result, significant savings are recorded in project development times, with a corresponding positive impact on productivity and in production and maintenance costs.</p><p>In the same way, these characteristics of QPath<sup>&#174;</sup> have a positive effect on the learning curve, with the corresponding positive effect on costs, eliminating the need to know the technological specificities of the different quantum providers.</p><p>As future work we are creating a set of Apps that support Software Engineering and Programming best practices adoption and allow to assure the quality of quantum development projects.</p></sec><sec id="s7"><title>Acknowledgements</title><p>This work is part of “QHealth: Quantum Pharmacogenomics Applied to Aging”, 2020 CDTI Missions Programme (Center for the Development of Industrial Technology of the Ministry of Science and Innovation of Spain)/FEDER and GEMA (SBPLY/17/180501/000293) funded by the Direcci&#243;n General de Universidades, Investigaci&#243;n e Innovaci&#243;n—Consejer&#237;a de Educaci&#243;n, Cultura y Deportes; Gobierno de Castilla-La Mancha. We would like to thank all the aQuantum members for their help and support.</p></sec><sec id="s8"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s9"><title>Cite this paper</title><p>Hevia, J.L., Murina, E., Peterssen, G. and Piattini, M. (2021) A New Path to Create Solutions for Quantum Annealing Problems. Journal of Quantum Information Science, 11, 112-123. https://doi.org/10.4236/jqis.2021.113009</p></sec></body><back><ref-list><title>References</title><ref id="scirp.111942-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">IDB (2019) Quantum Technologies. Digital Transformation, Social Impact, and Cross-Sector Disruption. Interamerican Development Bank.  
https://publications.iadb.org/publications/english/document/Quantum_Technologies_Digital_Transformation_Social_Impact_and_Crosssector_Disruption.pdf</mixed-citation></ref><ref id="scirp.111942-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Mueck, L. (2017) Quantum Software. Nature, 549, 171.  
https://doi.org/10.1038/549171a</mixed-citation></ref><ref id="scirp.111942-ref3"><label>3</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Piattini</surname><given-names> M. </given-names></name>,<etal>et al</etal>. (<year>2021</year>)<article-title>Requirements for a Robust Quantum Software Development Environment</article-title><source> Cutter Business Technology Journal</source><volume> 34</volume>,<fpage> 12</fpage>-<lpage>17</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.111942-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Hevia, J.L., Peterssen, G., Ebert, C. and Piattini, M. (2021) Quantum Software Development Toolkits. IEEE Software Sept/Oct.</mixed-citation></ref><ref id="scirp.111942-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Piattini, M., Peterssen, G., Pérez-Castillo, R., Hevia, J.L., et al. (2020) The Talavera Manifesto for Quantum Software Engineering and Programming. QANSWER 2020 QuANtum SoftWare Engineering &amp; Programming. Proceedings of the 1st International Workshop on the QuANtum SoftWare Engineering &amp; Programming, Talavera de la Reina, Spain, 11-12 February 2020, 1-5. 
http://ceur-ws.org/Vol-2561/paper0.pdf</mixed-citation></ref><ref id="scirp.111942-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Piattini, M., Serrano, M., Pérez-Castillo, R., Peterssen, G. and Hevia, J.L. (2021) Towards a Quantum Software Engineering. IT Professional, 23, 62-66.  
https://doi.org/10.1109/MITP.2020.3019522</mixed-citation></ref><ref id="scirp.111942-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Peterssen, G. (2020) Quantum Technology Impact: The Necessary Workforce for Developing Quantum Software. Proceedings of the 1st International Workshop on the QuANtum SoftWare Engineering &amp; Programming (QANSWER), Talavera de la Reina, Spain, 11-12 February 2020, 6-22.</mixed-citation></ref><ref id="scirp.111942-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Corcoles, A.D., Kandala, A., Javadi-Abhari, A., McClure, D.T., Cross, A.W., Temme, K., Nation, P.D., Steffen, M. and Gambetta, J.M. (2019) Challenges and Opportunities of Near-Term Quantum Computing Systems. Proceedings of the IEEE, 108, 1338-1352. https://doi.org/10.1109/JPROC.2019.2954005</mixed-citation></ref><ref id="scirp.111942-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">QuantumPath (2021) https://www.quantumpath.es/</mixed-citation></ref><ref id="scirp.111942-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Glover, F., Kochenberger, G. and Du, Y. (2019) A Tutorial on Formulating and Using QUBO Models. arXiv: 1811.11538. https://arxiv.org/abs/1811.11538</mixed-citation></ref><ref id="scirp.111942-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Kadowaki, T. and Nishimori, H. (1998) Quantum Annealing in the Transverse Ising Model. Physical Review E, 58, 5355. https://doi.org/10.1103/PhysRevE.58.5355</mixed-citation></ref><ref id="scirp.111942-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Fujitsu (2021) Fujitsu Digital Annealer.  
https://www.fujitsu.com/global/services/business-services/digital-annealer/index.html</mixed-citation></ref><ref id="scirp.111942-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">D-Wave (2021) D-Wave System. https://www.dwavesys.com/</mixed-citation></ref><ref id="scirp.111942-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">IARPA (2021) Quantum Enhanced Optimization (QEO). 
https://www.iarpa.gov/index.php?option=com_content&amp;view=article&amp;id=564&amp;Itemid=339</mixed-citation></ref><ref id="scirp.111942-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">NEC (2021) Using Quantum Computers to Solve Complex Social Issues.  
https://www.nec.com/en/global/quantum-computing/index.html</mixed-citation></ref><ref id="scirp.111942-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Qilimanjaro (2021) https://www.qilimanjaro.tech/technology/</mixed-citation></ref><ref id="scirp.111942-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Piattini, M., Peterssen, G. and Pérez-Castillo, R. (2020) Quantum Computing: A New Software Engineering Golden Age. ACM SIGSOFT Software Engineering Notes, 45, 12-14. https://doi.org/10.1145/3402127.3402131</mixed-citation></ref></ref-list></back></article>