<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Comparative Analysis of Algorithms for Finding the Maximum Independent set of Graphs on Quantum and Traditional Computer</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vyacheslav Korolyov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksandr Khodzinskyi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Glushkov prosp.</institution>
          ,
          <addr-line>Kyiv, 03680</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>V.M. Glushkov Institute of Cybernetics of Ukrainian National Academy of Sciences</institution>
          ,
          <addr-line>801 box, 1 build., 40</addr-line>
        </aff>
      </contrib-group>
      <fpage>128</fpage>
      <lpage>138</lpage>
      <abstract>
        <p>Quantum computers allow to obtain several times faster solution of some NP-complex problems of combinatorial optimization problems in comparison with classical clusters based on electronic computers, but inferior in the dimension of problems due to the small number of qubits and modern technological capabilities. The basis for solving some combinatorial optimization problems on quantum computers is the model of quadratic binary optimization with constraints. Creating algorithms for solving combinatorial optimization problems for hybrid quantum-classical computing systems allows to speed up the results and get more accurate solutions without restrictions on the dimensionality of problems. Examples of solving the problem of finding the maximum independent set of a graph on quantum computers from</p>
      </abstract>
      <kwd-group>
        <kwd>1</kwd>
        <kwd>graph</kwd>
        <kwd>Quantum computer</kwd>
        <kwd>quantum computer mathematics</kwd>
        <kwd>qubit</kwd>
        <kwd>maximum independent set of a</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>IBM
and</p>
      <p>D-Wave are given. Universal and special approaches to
calculations on quantum computers are considered. An example of solving the problem of
finding the largest independent set on a quantum-classical cloud service from D-Wave is
given The criterion for the correctness of solving problems of combinatorial optimization
problems is usually taken as the minimum energy of the system, which, according to the
authors, is sufficient, but not necessary condition for the existence of an optimal solution of
the problem.</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>Modern quantum computers (QCs) have moved from the stage of laboratory samples to computing
services provided through cloud services on the Internet and are already able to solve relatively small
scale problems. For example, QCs allow you to solve combinatorial optimization problems for graphs
with up to several dozen vertices. Performing the decomposition of the optimization problem on
electronic computers with the subsequent transfer of subtasks to QC allows you to increase the total
number of vertices of the input graph to several hundred. Therefore, the main attention of the
developers of the QC is focused on the problems of increasing the number of qubits, controlling their
states, increasing the number of connections between qubits, calibration of quantum computing
systems, correction of computational errors.</p>
      <p>
        According to Google experts and scientists specializing in quantum physics [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], to perform
universal calculations on the QC must wait for the creation of systems consisting of more than a
million quantum bits (qubits), because at this stage of technology, unstable physical qubits must be
combined in logical qubits to correct computational errors caused by thermal noise and the limited
      </p>
      <p>2021 Copyright for this paper by its authors.
lifetime of controlled quantum states of the created computing system (Decoherence Time). But even
now, hybrid computers with quantum coprocessors can solve special optimization problems and
model physical systems or chemical compounds at a rate that exceeds or compares traditional
approaches. Today, all QC cloud services are built on superconducting technologies and operate at
temperatures close to absolute zero, and photonics, which can operate at room temperature, QC
developers promise to make available online in the next 2-3 years. At the time of writing, there are
already several quantum computers [2]. IBM has several quantum computers with 1-65 qubits that are
available for public use and paid access through cloud services. Google has a quantum processor with
72 qubits, called "Bristlecone", Intel has a quantum computer "Horse Ridge 2" with 128 qubits. The
new companies: D-Wave (5436 qubits) and Rigetti (28 qubits), IonQ (32 qubits) provide paid access
and time-limited free access to quantum computing. The most productive today is the Chinese
photonic QC Jiuzhang, which contains 72 qubits. The Canadian startup QC Xanadu (24 qubits) also
works based on photons.
2. General scheme of operations for quantum computing</p>
      <p>Quantum superposition is the coexistence of qubit states that cannot be realized simultaneously
from the classical point of view. Execution of quantum calculations is based on a sequence of four
operations [3, 4, 5]:
1) Formulation of the optimization problem according to the quantum model of calculations;
2) Creation of quantum superposition;
3) Performance of calculations in superposition and transformations of qubits;
4) Reduction of the noise of measurement and reading of data.</p>
      <p>In all quantum algorithms there are the following steps [5-15]:
1. Preparation of superposition of input data for calculation of function;
2. Application of the function itself (algorithm or quantum oracle);
3. Transformation of the obtained states so that the probability of the desired result for us was close
to one (calibration of equipment, noise reduction, and multiple runs of the problem-solving
process).</p>
      <p>There is no single method for comparing quantum computers of different structures and physical
principles of operation. The number of qubits may seem the most important criterion, but the number
of connections between them is also important (Figure 1) because qubits do not connect to a common
data bus, as in electronic computers (computers), the number of supported quantum logic elements,
queue depth tasks, operating frequency, etc. One of the main difficulties in building quantum
computers is to preserve quantum states for as long as possible, which is often achieved by low
temperatures and control of computation time. The slightest disturbance of the physical state of the
system can destroy quantum states, and then quantum calculations will have errors that will need to be
corrected.</p>
      <p>The connections between qubits in terms of computer mathematics mean the ability to transfer
data between them or apply quantum valves to their states to perform operations.
3. Solving combinatorial optimization problems using quantum computers</p>
      <p>The amount of computation required to solve NP-complex optimization problems [3, 4, 16, 17, 18]
increases rapidly with an increasing dimension of the problem. Such problems cannot be solved by
direct search, even with unlimited computing resources. Approximate algorithms, in particular,
metaheuristics, are used to solve NP-complex optimization problems [17, 18]. The use of quantum
calculations allows to accelerate the solution of NP-complex optimization problems and to obtain
solutions of increased accuracy.</p>
      <p>3.1. Solving the problem of a maximum independent set</p>
      <p>Formulation of the problem. Given a simple undirected graph G(V, E), where V is the set of
vertices, E is the set of edges, n is the number of vertices, m is the number of edges, V = {1,2, ..., n}, E
= {( u1, v1), (u2, v2), ..., (um, vm)}; ui,vi∈V; i = 1, ..., m. Each vertex i is associated with a variable xi,
n
which can take the value 0 or 1: x = (x1, ..., xn), xi ∈ {0,1}. The function f(x) =  xi and the constraint
i1
on the value of the vector x = (x1, ..., xn): (i, j) ∈ E⇒ xi + xj ≤ 1 are also given.</p>
      <p>Thus, the problem of the maximum independent set of a graph (MISG) is formulated as follows:
n
find max f (x) =  xi</p>
      <p>i1
for constraints (i, j) ∈E ⇒ xi + xj ≤ 1 xi ∈ {0,1}, i = 1, ..., n.</p>
      <p>Examples of independent sets for graphs are shown in Figure 2.</p>
      <p>This problem, like most others in combinatorial optimization, is NP-complex [5, 18]. In such
cases, optimization problems quickly become unsolvable methods of direct search, even with large
computing resources. It will take several centuries to solve this class of large-scale problems as
computers grow in line with Moore's laws. Therefore, heuristic approaches and empirical methods are
usually applied to the problems of computationally complex optimization problems. The development
of heuristic algorithms can take a long time to obtain satisfactory answers, in addition, they do not
guarantee an optimal solution.</p>
      <p>Under ideal conditions, quantum computers make it possible to obtain the exact optimal solution
of problems, but due to physical and technological limitations, in practice, they choose an acceptable
solution with minimal energy. Visual verification of problem-solving procedures on graphs with a
small number of vertices is only partially suitable because quantum physics allows variation of the
initial results with the same input parameters. The study aims to determine the requirements for the
construction of criteria for evaluating the quality of solutions of combinatorial optimization problems
for the stages of decomposition and final solutions of the problem, which can be used to build new
meaningful problem statements, improve computational procedures and automate their quality.</p>
      <p>Many optimization problems can be solved on universal or specialized QCs. To solve the problem
of finding the largest independent set of graphs on the QC, as will be shown below, the model of
quadratic unconstrained binary optimization (QUBO) is well suited [19, 20], so other possible
formulations of this optimization problem for calculation on the QC go beyond this consideration.
min xT Q x.
where the diagonals are linear coefficients Qi, i, and the elements Qi, j are quadratic coefficients, or</p>
      <p>Many combinatorial optimization problems on graphs use the QUBO problem, which is
determined using the upper diagonal matrix Q of dimension NxN, the upper diagonal matrix of real
weights, x - vector, binary variables, as minimizes the function:
Since the problem of finding an independent set is a problem with constraints, the problem is reduced
to a general form of the form [18]:</p>
      <p>min (objective function) + γ [constraint].</p>
      <p>The value of γ characterizes the degree of rigidity of the constraints, is technically realized by
adjusting the parameters of quantum computers, and is checked by repeating the calculations. For this
problem of finding the largest independent set of graphs on the QC of D-wave, it was experimentally
established [20] that the Lagrange parameter γ should be set in the range from 75% to 150% of the
predicted value of the objective function depending on the need for softer or harder constraints.</p>
      <p>To formulate a problem for a quantum computer, it is necessary to construct an objective
function that is a reflection of the physical state of the system as a function of binary variables
representing qubits. In quantum computing, the vertices of a graph are represented by qubits, and the
edges are represented by connections between qubits. In most cases, the lower the energy state of a
quantum system that reflects the objective function, the closer the solution of the problem is to the
optimal one. The resulting code of the algorithm for solving the optimization problem in the
formulation of QUBO software services of the developer, such as IBM or D-Wave, converts a
sequence of instructions according to the Ising model, which can be transferred to the QC.</p>
      <p>Quantum annealing is a software and hardware computational procedure designed to solve
NP-complex combinatorial optimization problems. Modern quantum annealers solve the problems of
quadratic unlimited binary optimization - QUBO, also known as the Ising spin model:</p>
      <p>N N N
EIsing  s   hisi    Ji, j sis j ,</p>
      <p>i1 i1 ji1
where EIsing is the value of the Ising energy for the quantum system, s is the spin number that takes the
value "+1" or "-1", hi - linear coefficients that are responsible for the displacement of qubits; Ji, j are
the quadratic coefficients that are responsible for the strength of the connection between a pair of
qubits.</p>
      <p>3.2. Substantive statement of the problem of binary combinatorial
optimization to find the maximum independent set of vertices of the graph</p>
      <p>To present the problem of finding the largest independent set as a problem of unlimited binary
optimization, we define the set of vertices of the graph in terms of binary variables. Assign to each
vertex of the graph (Figure 3) a binary variable xi:</p>
      <p>0,if the vertex is not in the set
xi  </p>
      <p>1, if the vertex is in the set
Then for the set of vertices of the graph (Fig. 4) S = {2, 3, 6} we have:</p>
      <p>x1 = 0; x2 = 1; x3 = 1; x4 = 0; x5 = 0; x6 = 1; x7 = 0.</p>
      <p>Since you need to find the largest independent set consisting of variables corresponding to the vertices
of the graph, so the objective function will be the sum of the maximum value:</p>
      <p>N
Obj  max  xi</p>
      <p>i1
where u, v are the vertices of graph E, because the purpose of the optimization problem is the absence
in the largest independent set of vertices with common edges.</p>
      <p>The method of quantum annealing requires a minimum of energy, but the optimization problem
under consideration is a maximization problem, so you need to invert the sign of the objective
function. The expression for constraints on vertex connections remains unchanged because the zero
value of the sum of the products of binary variables that correspond to the condition that there are no
connections between the vertices of the graph satisfies the minimum of the function; a value greater
than zero that corresponds to a connection will increase the value of the function. As a result, we have
QUBO:</p>
      <p> N  
min  1  xi     
 i1   u,vE</p>
      <p>
xu  xv 
</p>
      <p>Consider solving the problem of the largest independent set on a universal quantum computer
from IBM [2, 3, 6, 7, 20] and a specialized quantum computing device from D-wave [2, 3, 19, 21, 22]
for solving minimization problems by the method of quantum annealing [20, 21, 22]. Quantum
computer manufacturers have developed software libraries for the Python programming language
[615], which provide a solution to the problem of finding the largest independent set for a graph. To get
a solution to the problem, you need to provide a description of the graph at the input of the program
and select a quantum computer from the available online, and set the calculation parameters, such as
the number of runs of the problem. The results of the experiments are presented in the table. 1. A
graph of four vertices is used to compare the results of solutions on the D-wave QC and IBM, which
at the time of computational experiments provided free access to the QC of five qubits.</p>
      <p>Table 1 shows the values of the objective function, the options for solving the problem
independent vertices, and the energy values of the system for the corresponding options.</p>
      <p>Consider solving the problem of finding the largest independent set on the QC of the firm D-wave
for a graph (Figure 5,6) consisting of seven vertices. It is clear that for a graph there are several
options for solving the problem of finding the maximum independent set.</p>
      <p>1
2
3
4
5
1
2
6
3
7
4
5
1
2
6
3
4
5
7
6
7</p>
      <p>Figure 9 shows the result of embedding the MISG problem in the QC processor. Embedding is the
process of displaying the QUBO problem in the form of qubits and chains of connections connecting
qubits. Circles denote qubits and lines denote connections.</p>
      <p>The histogram of the frequency of occurrence of solutions (Solution Occurrences) is ordered by
the value of energy (Energy / Source) (Figure 9). Lower energy values correspond to better solutions.
IBM
energy: -1.5
max-cut objective: -4.0
solution: [0. 1. 0. 1.]
solution objective: 4.0</p>
      <sec id="sec-2-1">
        <title>D-wave</title>
        <p>
          Set 0
[3, 4]
[
          <xref ref-type="bibr" rid="ref1">1, 2</xref>
          ]
[
          <xref ref-type="bibr" rid="ref1">1, 3</xref>
          ]
[
          <xref ref-type="bibr" rid="ref1">1, 4</xref>
          ]
[2, 3]
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Set 1 Energy</title>
        <p>
          [
          <xref ref-type="bibr" rid="ref1">1, 2</xref>
          ] -3.0
[3, 4] -3.0
[2, 4] -1.0
[2, 3] -1.0
[
          <xref ref-type="bibr" rid="ref1">1, 4</xref>
          ] -1.0
3.3. Solving the problem of searching for medium-scale MISG
        </p>
        <p>To decompose combinatorial optimization problems on graphs with more than 40 vertices,
DWave, a manufacturer of quantum computers, offers [21, 22]:
 algorithms for decomposition of problems;
 ways to combine quantum and classical computers;
 procedures for managing workflow parameters to obtain calculation results.</p>
        <p>Decomposition is performed by selecting a subtask with variables that most affect the energy of
the problem and can fit in the QC. The variables selected based on the greatest energy impact may be
unrelated (there are no common edges in the subgraphs) and do not describe the local structure of the
problem. D-Wave software [21, 22] allows you to configure the mode of traversing the graph in width
(breadth-first selection - BFS) or priority (priority-first selection - PFS), can detect the features of
patterns representing local structures within the problem. In BFS mode, the graph traversal begins
with the vertex that has the greatest energy effect, from which the graph traversal continues to the
directly connected vertices, then to the vertices directly related to them, and so on, with the graph
traversal ordered by the vertex index. In PFS mode, the graph bypass selects the vertex with the
strongest energy impact among the unselected vertices directly connected to any already selected
vertex. For the problem of finding the largest independent set of a graph, a decomposition algorithm is
constructed, which traverses the graph in width starting from the variable with the largest energy
impact and selecting approximately 50 variables for each subtask.</p>
        <p>Here are some visual examples of solving the problem of finding the largest independent set for a
graph of 300 vertices (Figure 11-13). It is visually difficult to assess the quality of both the solution of
the problem and the subtasks created by the decomposition services.</p>
        <p>3.4. Comparison of the solution time of the problem
(quantum-classical cloud) and classical computers
on a hybrid</p>
        <p>D-Wave's modern quantum clouds allow you to solve quadratic binary optimization (QUBO)
problems for graphs containing up to 1 million vertices and up to 2 million weighted edges. D-Wave's
technical report states [21] that hybrid computers outperform classic Amazon cloud servers in solving
tens of thousands to a million vertices of large QUBO problems. The solution time for D-Wave
hybrid computers was up to 3 seconds versus 20 minutes for Amazon servers, computation time may
vary due to the number of vertices and edges, and the degree of the sparseness of the graph.</p>
        <p>For graphs of medium size with the number of vertices from 100 to 3200, the results of
numerical experiments are summarized in Table 2 [22], which compares the solution time of the
problem of finding the maximum independent set of a graph by the method of quantum annealing and
simulated annealing on a high-performance workstation.</p>
        <p>Similar results were obtained by the authors of the article to solve the problem of finding the
maximum independent set of a graph on a hybrid computer by quantum annealing and a personal
computer of average performance for a Python program looking for solutions by branches and
boundaries. The D-wave hybrid computer solved the problem ten times faster, and for graphs with
more than 450 vertices, the solution time on a classic computer was already more than an hour, so no
further research was performed.
The Allocated Total computing time Quantum computer Calculation time on
number of time for a of the hybrid (QC) operating time, a classic
vertices of solution, sec computer, sec sec workstation, sec
the graph
100 3 2,9997 0,37 0,536
200 3 2,999 0,29 0,78
400 3 2,998 0,16 1,86
800 3 2,99 0,20 6,77
1600 5 4,998 0,20 38,2
3200 8 7,98 0,12 247,0</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Resume</title>
      <p>Modern quantum-classical (hybrid) computing servers allow you to solve combinatorial
optimization problems of medium-scale with the speed and dimension required by commercial
structures. It is proposed to consider two approaches to the calculation of combinatorial optimization
problems on quantum computers: universal, using quantum valves, and specialized, based on the
parameterization of physical processes. An example of solving the problem of finding the maximum
independent set for quantum computers from IBM and D-wave and a quantum-classical cloud server
is given. The results of numerical experiments on solving combinatorial optimization problems show
the need to develop criteria for decomposition of problems and the quality of solving both subtasks
and problems in general.</p>
      <p>It took about 30 seconds to calculate the solution of the problem of finding the maximum
independent set on a personal computer, and 3 seconds for a hybrid computer with a quantum
coprocessor for a random graph of 450 vertices and about 17,000 edges. The algorithm for solving on
a personal computer is a method of branches and boundaries, which is programmed in Python; Hybrid
computer solution procedure: heuristic decomposition of the problem into subgraphs for which the
quantum annealing problem is solved.
5. References</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1] [2] [3]
          <string-name>
            <surname>Lucero</surname>
            <given-names>E.</given-names>
          </string-name>
          <article-title>Unveiling our new Quantum AI campus</article-title>
          . URL: https://blog.google/technology/ai/unveiling-our
          <article-title>-new-quantum-ai-campus/ List of quantum processors</article-title>
          . URL: https://en.wikipedia.org/wiki/List_of_quantum_processors
          <string-name>
            <surname>Korolyov</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          .,
          <string-name>
            <surname>Khodzinskyi</surname>
            <given-names>O.M. “</given-names>
          </string-name>
          <article-title>Rozvʺyazuvannya zadach kombinatornoyi optymizatsiyi na kvantovykh komp'yuterakh” [Solving combinatorial optimization problems on quantum computers]</article-title>
          .
          <source>Cybernetics and Computer Technologies</source>
          .
          <year>2020</year>
          .
          <article-title>2</article-title>
          . С. 5-
          <fpage>13</fpage>
          . (in Ukrainian) https://doi.org/10.34229/
          <fpage>2707</fpage>
          -
          <lpage>451X</lpage>
          .
          <year>20</year>
          .
          <issue>2</issue>
          .1 Korolyov
          <string-name>
            <given-names>V.</given-names>
            <surname>Yu</surname>
          </string-name>
          .,
          <string-name>
            <surname>Ogurtsov</surname>
            <given-names>M.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khodzinskyi</surname>
            <given-names>O.M. “</given-names>
          </string-name>
          <article-title>Bahatorivneve derzhavne vpiznavannya obʺyektiv ta analiz zastosovnosti post-kvantovykh kryptohrafichnykh alhorytmiv dlya zakhystu informatsiyi” [Multilevel state object recognition and analysis of the applicability of postquantum cryptographic algorithms for information security</article-title>
          .
          <source>] Cybernetics</source>
          and
          <string-name>
            <given-names>Computer</given-names>
            <surname>Technologies</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>3</article-title>
          . С.
          <volume>74</volume>
          -
          <fpage>84</fpage>
          . (in Ukrainian) https://doi.org/10.34229/
          <fpage>2707</fpage>
          -
          <lpage>451X</lpage>
          .
          <year>20</year>
          .
          <issue>3</issue>
          .7 Nielsen
          <string-name>
            <given-names>M.A.</given-names>
            ,
            <surname>Chuang</surname>
          </string-name>
          <string-name>
            <given-names>I.L. Quantum</given-names>
            <surname>Computation</surname>
          </string-name>
          and
          <string-name>
            <given-names>Quantum</given-names>
            <surname>Information</surname>
          </string-name>
          . Cambridge: University Press,
          <year>2012</year>
          . https://doi.org/10.1017/
          <string-name>
            <surname>CBO9780511976667 Moran C.C.</surname>
          </string-name>
          <article-title>Mastering Quantum Computing with IBM QX</article-title>
          . Birmingham: Packt,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Birmingham: Packt</surname>
          </string-name>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Vos J. Quantum</surname>
          </string-name>
          <article-title>Computing for Developers: A Java-based introduction</article-title>
          . New York: Manning,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Johnston E.R.</given-names>
            ,
            <surname>Harrigan</surname>
          </string-name>
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Gimeno-Segovia M. Programming</surname>
          </string-name>
          <article-title>Quantum Computers. Essential Algorithms</article-title>
          and
          <string-name>
            <given-names>Code</given-names>
            <surname>Samples. Sebastopol: O'Reilly</surname>
          </string-name>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Kommadi B. Quantum Computing</surname>
          </string-name>
          <article-title>Solutions. Solving Real-World Problems Using Quantum Computing and Algorithms</article-title>
          . New York: Apress,
          <year>2020</year>
          . https://doi.org/10.1007/978-1-
          <fpage>4842</fpage>
          -6516-1 Kaiser
          <string-name>
            <given-names>S.C.</given-names>
            ,
            <surname>Granade</surname>
          </string-name>
          <string-name>
            <given-names>C.E.</given-names>
            <surname>Learn</surname>
          </string-name>
          <article-title>Quantum Computing with Python and Q#. A hands-on approach</article-title>
          . New York: Manning,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Easttom C. Quantum Computing Fundamentals</surname>
          </string-name>
          . Boston: Addison-Wesley,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Birmingham: Packt</surname>
          </string-name>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Birmingham: Packt</surname>
          </string-name>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Ganguly S.</given-names>
            ,
            <surname>Cambier</surname>
          </string-name>
          <string-name>
            <given-names>T.</given-names>
            <surname>Quantum</surname>
          </string-name>
          <article-title>Computing with Silq Programming</article-title>
          .
          <source>Birmingham: Packt</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Gary</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johnson</surname>
            <given-names>D</given-names>
          </string-name>
          .
          <article-title>Computing machines and difficult-to-solve problems</article-title>
          ; Mir: Moscow,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          (in Russian) Talbi E.-G. Metaheuristics: from design to implementation; Wiley: Hoboken,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>Hulyanitsky L.F.</given-names>
            ,
            <surname>Mulesa</surname>
          </string-name>
          <string-name>
            <given-names>O.</given-names>
            <surname>Yu</surname>
          </string-name>
          . “
          <article-title>Prykladni metody kombinatornoyi optymizatsiyi” [Applied methods of combinatorial optimization]; Publishing center "Kyiv University"</article-title>
          ,
          <year>2016</year>
          .
          <article-title>(in Ukrainian) Maximum Cut</article-title>
          . URL: https://github.com/dwave-examples/maximum-cut
          <source>(accessed</source>
          <volume>06</volume>
          /21/
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <given-names>Asfaw A.</given-names>
            <surname>Learn Quantum</surname>
          </string-name>
          <article-title>Computation using Qiskit</article-title>
          . URL: https://qiskit.org/textbook/chapplications/qaoa.html (accessed
          <volume>06</volume>
          /21/
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>D-Wave Hybrid Solver</surname>
          </string-name>
          <article-title>Service: An Overview</article-title>
          . URL: https://www.dwavesys.com/sites/default/files/14-1039A-A_
          <article-title>DWave_Hybrid_Solver_Service_An_Overview</article-title>
          .pdf (accessed
          <volume>06</volume>
          /21/
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <article-title>Using the D-Wave Quantum Hybrid Solver Service | Webinar</article-title>
          . URL: https://www.youtube.com/watch?v=1dnUhGUO3zQ
          <source>(accessed</source>
          <volume>06</volume>
          /21/
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>