DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Performing fully parallel constraint logic programming on a quantum annealer

Journal Article · · Theory and Practice of Logic Programming

A quantum annealer exploits quantum effects to solve a particular type of optimization problem. The advantage of this specialized hardware is that it effectively considers all possible solutions in parallel, thereby potentially outperforming classical computing systems. However, despite quantum annealers having recently become commercially available, there are relatively few high-level programming models that target these devices. In this article, we show how to compile a subset of Prolog enhanced with support for constraint logic programming into a two-local Ising-model Hamiltonian suitable for execution on a quantum annealer. In particular, we describe the series of transformations one can apply to convert constraint logic programs expressed in Prolog into an executable form that bears virtually no resemblance to a classical machine model yet that evaluates the specified constraints in a fully parallel manner. We evaluate our efforts on a 1,095-qubit D-Wave 2X quantum annealer and describe the approach's associated capabilities and shortcomings.

Research Organization:
Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
Sponsoring Organization:
USDOE Laboratory Directed Research and Development (LDRD) Program
Grant/Contract Number:
AC52-06NA25396; 89233218CNA000001
OSTI ID:
1459821
Alternate ID(s):
OSTI ID: 1492667
Report Number(s):
LA-UR-17-22721; LA-UR-18-25614
Journal Information:
Theory and Practice of Logic Programming, Vol. 18, Issue 5-6; ISSN 1471-0684
Publisher:
Cambridge University PressCopyright Statement
Country of Publication:
United States
Language:
English
Citation Metrics:
Cited by: 7 works
Citation information provided by
Web of Science

References (30)

ScaffCC: Scalable compilation and analysis of quantum programs journal June 2015
Quantum annealing in the transverse Ising model journal November 1998
Quantum mechanical computers journal June 1986
On the computational complexity of Ising spin glass models journal October 1982
Quantum annealing with manufactured spins journal May 2011
Analog analogue of a digital quantum computation journal April 1998
Optimization by Simulated Annealing journal May 1983
Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer journal January 1999
On Complexity of the Quantum Ising Model journal November 2016
A Machine-Oriented Logic Based on the Resolution Principle journal January 1965
SWI-Prolog journal September 2011
Quantum annealing: A new method for minimizing multidimensional functions journal March 1994
Minor-embedding in adiabatic quantum computation: I. The parameter setting problem journal September 2008
Exponential complexity of the quantum adiabatic algorithm for certain satisfiability problems journal December 2011
ABC: An Academic Industrial-Strength Verification Tool book January 2010
Architectural Considerations in the Design of a Superconducting Quantum Annealing Processor journal August 2014
Quipper: a scalable quantum programming language
  • Green, Alexander S.; Lumsdaine, Peter LeFanu; Ross, Neil J.
  • Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation - PLDI '13 https://doi.org/10.1145/2491956.2462177
conference January 2013
Ising formulations of many NP problems journal January 2014
An open graph visualization system and its applications to software engineering journal January 2000
A fast quantum mechanical algorithm for database search conference January 1996
A quantum macro assembler conference September 2016
An open graph visualization system and its applications to software engineering journal September 2000
The Finite Domain Constraint Solver of SWI-Prolog book January 2012
Quantum Mechanical Computers book July 2018
Quantum mechanical computers conference January 1984
Quipper: a scalable quantum programming language journal June 2013
Minor-Embedding in Adiabatic Quantum Computation: I. The Parameter Setting Problem text January 2008
Exponential Complexity of the Quantum Adiabatic Algorithm for certain Satisfiability Problems text January 2011
Architectural considerations in the design of a superconducting quantum annealing processor text January 2014
A fast quantum mechanical algorithm for database search preprint January 1996

Cited By (1)

A QUBO Model for the Traveling Salesman Problem with Time Windows journal October 2019