Towards an Automated Framework for
Realizing Quantum Computing Solutions
Nils Quetschlich∗Lukas Burgholzer†Robert Wille∗‡
∗Chair for Design Automation, Technical University of Munich, Germany
†Institute for Integrated Circuits, Johannes Kepler University Linz, Austria
‡Software Competence Center Hagenberg GmbH (SCCH), Austria
nils.quetschlich@tum.de lukas.burgholzer@jku.at robert.wille@tum.de
https://www.cda.cit.tum.de/research/quantum
Abstract—Quantum computing is fast evolving as a technology
due to recent advances in hardware, software, as well as the
development of promising applications. To use this technology for
solving specific problems, a suitable quantum algorithm has to be
determined, the problem has to be encoded in a form suitable for
the chosen algorithm, it has to be executed, and the result has to
be decoded. To date, each of these tedious and error-prone steps is
conducted in a mostly manual fashion. This creates a high entry
barrier for using quantum computing—especially for users with
little to no expertise in that domain. In this work, we envision
a framework that aims to lower this entry barrier by allowing
users to employ quantum computing solutions in an automatic
fashion. To this end, interfaces as similar as possible to classical
solvers are provided, while the quantum steps of the workflow are
shielded from the user as much as possible by a fully automated
backend. To demonstrate the feasibility and usability of such
a framework, we provide proof-of-concept implementations for
two different classes of problems which are publicly available
on GitHub (https://github.com/cda-tum/MQTProblemSolver) as
part of the Munich Quantum Toolkit (MQT). By this, this work
provides the foundation for a low-threshold approach realizing
quantum computing solutions with no or only moderate expertise
in this technology.
I. INTRODUCTION
Quantum computing devices are rapidly evolving and ma-
turing with the increase of the number of available quantum
computers as well as their number of qubits, error rates de-
creasing, and operations becoming faster. In parallel, numerous
Software Development Kits (SDKs), such as Google’s Cirq [1],
IBM’s Qiskit [2], Quantinmuum’s TKET [3], and Rigetti’s
Forest [4], are being developed to make use of the available
quantum computing hardware. Even specialized SDKs for
certain purposes are available, e.g., Xanadu’s Pennylane [5] for
differentiable quantum computing. These developments spark
interest in quantum computing from academia and industry—
leading to potential applications in various domains such as
physics [6], chemistry [7], finance [8], and optimization [9].
So far, many works aiming to solve specific problems
by utilizing quantum computing follow a similar workflow
consisting of four steps:
1) Selecting a suitable quantum algorithm.
2) Encoding the specific problem into a quantum circuit.
3) Executing it on a quantum device.
4) Decoding the solution from the quantum result.
While this has led to several promising quantum computing
applications (triggering a substantial momentum for quantum
computing in general), realizing the respective solutions comes
with two major challenges: First, for all four steps, expertise
in quantum computing is required. Without that, neither a
quantum algorithm can be selected if the user is not aware
of its prerequisites, nor can the problem be encoded, or the
resulting quantum circuit be executed and the solution be
extracted. Naturally, most of the users from those application
domains are not trained experts in quantum computing which
poses a huge roadblock in the further utilization and adoption
of quantum computing. Second, especially during the encoding
and decoding, many tedious and error-prone tasks have to be
conducted—resulting in a huge manual effort to actually solve
problems using quantum computing. Both aspects combined
lead to a high entry barrier to employ quantum computing and
make its utilization very challenging.
In this work, we envision a framework that simplifies the
realization of quantum computing solutions—particularly for
users from the various application domains. To this end, we
exploit the fact that the current workflow summarized above
actually offers tangible opportunities to shield the user as
much as possible from the intricacies of quantum computing.
This is accomplished by keeping the interfaces for both, the
problem input and the solution output formats, as similar as
possible to classical solvers and by providing guidance for the
quantum algorithm selection procedure. Using this as a basis,
the remaining steps (encoding, executing, and decoding) are
then covered in a fully automated fashion.
To demonstrate the feasibility and usability of such a
framework, a proof-of-concept implementation—which is
publicly available on GitHub (https://github.com/cda-tum/
MQTProblemSolver) as part of the Munich Quantum Toolkit
(MQT)—has been realized for two different problem classes:
Satisfiability Problems (SAT problems) and Graph-based Op-
timization Problems. For both, corresponding case studies
confirmed the benefits from a user’s perspective. By this, this
work provides the foundation for a low-threshold approach
of realizing quantum computing solutions with no or only
moderate background in this technology.
arXiv:2210.14928v2 [quant-ph] 28 Feb 2023