Mapping graph coloring to quantum annealing

Quantum annealing provides a method to solve combinatorial optimization problems in complex energy landscapes by exploiting thermal fluctuations that exist in a physical system. This work introduces the mapping of a graph coloring problem based on pseudo-Boolean constraints to a working graph of the D-Wave Systems Inc. We start from the problem formulated as a set of constraints represented in propositional logic. We use the SATyrus approach to transform this set of constraints to an energy minimization problem. We convert the formulation to a quadratic unconstrained binary optimization problem (QUBO), applying polynomial reduction when needed, and solve the problem using different approaches: (a) classical QUBO using simulated annealing in a von Neumann machine; (b) QUBO in a simulated quantum environment; (c) actual quantum 1, QUBO using the D-Wave quantum machine and reducing polynomial degree using a D-Wave library; and (d) actual quantum 2, QUBO using the D-Wave quantum machine and reducing polynomial degree using our own implementation. We study how the implementations using these approaches vary in terms of the impact on the number of solutions found (a) when varying the penalties associated with the constraints and (b) when varying the annealing approach, simulated (SA) versus quantum (QA). Results show that both SA and QA produce good heuristics for this specific problem, although we found more solutions through the QA approach.

[1]  Bolesław Szafnicki,et al.  A unified approach for degree reduction of polynomials in the Bernstein basis part I: real polynomials , 2002 .

[2]  Keisuke Fujii Quantum speedup in stoquastic adiabatic quantum computation , 2018, ArXiv.

[3]  Scott Pakin,et al.  Performing fully parallel constraint logic programming on a quantum annealer , 2018, Theory and Practice of Logic Programming.

[4]  Endre Boros,et al.  Pseudo-Boolean optimization , 2002, Discret. Appl. Math..

[5]  H. Nishimori,et al.  Quantum annealing in the transverse Ising model , 1998, cond-mat/9804280.

[6]  Andrew Lucas,et al.  Ising formulations of many NP problems , 2013, Front. Physics.

[7]  Priscila Machado Vieira Lima Q-SATyrus: Mapping Neuro-symbolic Reasoning into an Adiabatic Quantum Computer , 2017, NeSy.

[8]  Firas Hamze,et al.  Seeking Quantum Speedup Through Spin Glasses: The Good, the Bad, and the Ugly , 2015, 1505.01545.

[9]  David Von Dollen,et al.  Traffic Flow Optimization Using a Quantum Annealer , 2017, Front. ICT.

[10]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[11]  Felipe Maia Galvão França,et al.  Mapping and Combining Combinatorial Problems into Energy Landscapes via Pseudo-Boolean Constraints , 2005, BVAI.

[12]  Fred W. Glover,et al.  Quantum Bridge Analytics I: a tutorial on formulating and using QUBO models , 2018, 4OR.

[13]  Todd A. Brun,et al.  Quantum Computing , 2011, Computer Science, The Hardware, Software and Heart of It.

[14]  Aidan Roy,et al.  A practical heuristic for finding graph minors , 2014, ArXiv.

[15]  Fred W. Glover,et al.  Quadratic unconstrained binary optimization problem preprocessing: Theory and empirical analysis , 2017, Networks.

[16]  Shinichiro Taguchi,et al.  Improving solutions by embedding larger subproblems in a D-Wave quantum annealer , 2019, Scientific Reports.

[17]  Scott Pakin,et al.  Embedding Inequality Constraints for Quantum Annealing Optimization , 2019, QTOP@NetSys.

[18]  Catherine D. Schuman,et al.  Efficiently embedding QUBO problems on adiabatic quantum computers , 2019, Quantum Information Processing.

[19]  Aidan Roy,et al.  Fast clique minor generation in Chimera qubit connectivity graphs , 2015, Quantum Inf. Process..

[20]  Davide Venturelli,et al.  Integer Programming Techniques for Minor-Embedding in Quantum Annealers , 2019, CPAIOR.

[21]  Davide Venturelli,et al.  Reverse quantum annealing approach to portfolio optimization problems , 2018, Quantum Machine Intelligence.

[22]  Travis S. Humble,et al.  Optimizing adiabatic quantum program compilation using a graph-theoretic framework , 2017, Quantum Information Processing.

[23]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part I, Graph Partitioning , 1989, Oper. Res..

[24]  Aidan Roy,et al.  Mapping Constrained Optimization Problems to Quantum Annealing with Application to Fault Diagnosis , 2016, Front. ICT.

[25]  Bryan O'Gorman,et al.  A case study in programming a quantum annealer for hard operational planning problems , 2014, Quantum Information Processing.

[26]  Felipe Maia Galvão França,et al.  SATyrus: a SAT-based neuro-symbolic architecture for constraint processing , 2005, Fifth International Conference on Hybrid Intelligent Systems (HIS'05).

[27]  Travis S. Humble,et al.  Application of Quantum Annealing to Nurse Scheduling Problem , 2019, Scientific Reports.

[28]  Pedram Khalili Amiri,et al.  Quantum computers , 2003 .

[29]  Dario Tamascelli,et al.  An introduction to quantum annealing , 2011, RAIRO Theor. Informatics Appl..

[30]  Kazue Kudo,et al.  Constrained quantum annealing of graph coloring , 2018, Physical Review A.

[31]  Florian Neukart,et al.  A Hybrid Solution Method for the Capacitated Vehicle Routing Problem Using a Quantum Annealer , 2018, Front. ICT.

[32]  Shinichi Takayanagi,et al.  Application of Ising Machines and a Software Development for Ising Machines , 2019, Journal of the Physical Society of Japan.

[33]  Shinichirou Taguchi,et al.  Quantum Annealing of Vehicle Routing Problem with Time, State and Capacity , 2019, QTOP@NetSys.

[34]  J. Christopher Beck,et al.  A Hybrid Quantum-Classical Approach to Solving Scheduling Problems , 2016, SOCS.

[35]  I. Chuang,et al.  Quantum Computation and Quantum Information: Bibliography , 2010 .

[36]  Itay Hen,et al.  Quantum Annealing for Constrained Optimization , 2015, 1508.04212.

[37]  Tarek M. Taha,et al.  Quadratic Unconstrained Binary Optimization (QUBO) on neuromorphic computing system , 2017, 2017 International Joint Conference on Neural Networks (IJCNN).