IP Library Granted Patent US 12,555,022
Granted Patent B2
US 12,555,022 · App. 17/832,327 · Granted Feb 17, 2026

Systems and methods for embedding graphs using systolic algorithms

Inventors: Kelly T.R. Boothby (Vancouver, CA); Peter D. Spear (Burnaby, CA); Mani Ranjbar (Port Coquitlam, CA)
Assignee: D-WAVE SYSTEMS INC.
G06N10/80G06N10/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,555,022
App. No.
17/832,327
Granted
Feb 17, 2026
Kind
B2
Abstract

An accelerated version of a node-weighted path distance algorithm is implemented on a microprocessor coupled to a digital processor. The algorithm calculates an embedding of a source graph into a target graph (e.g., hardware graph of a quantum processor). The digital processor causes the microprocessor to send seeds to logic blocks with a corresponding node in the target graph contained in a working embedding of a node, compute a minimum distance to neighboring logic blocks from each seeded logic block, set the distance to neighboring logic blocks as the minimum distance plus the weight of the seeded logic block, increment the accumulator value by the weight of the seeded logic block, increment the accumulator value by the distance, determine the minimum distance logic block by computing the minimum accumulated value, compute distances to the minimum distance logic block; and read distances from all logic blocks into local memory.

Claims (48)

1 . A method for embedding a source graph S into a target graph T, the source and target graph each having a respective plurality of nodes and weighted edges, the method executed by a digital processor communicatively coupled at least one microprocessor, the at least one microprocessor having one logic block per each node of the target graph, the logic blocks communicatively coupled according to the edges of the target graph, the method comprising, for each neighbor v of a node u of the source graph S, wherein v is mapped to the target graph T via a working embedding E(v) that is non-empty:

causing the microprocessor to send seeds to logic blocks with a corresponding node in the target graph contained in E(v);

causing the microprocessor to compute a respective minimum distance N to neighboring logic blocks from each seeded logic block;

causing the microprocessor to set, for each seeded logic block, a respective distance D to neighboring logic blocks as the respective minimum distance N plus a respective weight of the seeded logic block;

causing the microprocessor to increment, for each seeded logic block, a respective accumulator value by a respective weight of the seeded logic block;

causing the microprocessor to increment, for each seeded logic block, the respective accumulator value by the respective distance D;

causing the microprocessor to determine a minimum distance logic block by computing a minimum accumulated value A′ over the respective accumulator values of the seeded logic blocks;

causing the microprocessor to compute distances D min , for each logic block, to the minimum distance logic block; and

causing the microprocessor to read distances D min from all logic blocks into local memory,

wherein causing the microprocessor to compute distances D min includes causing the microprocessor to compute a respective minimum distance N to the minimum distance logic block from each logic block; and causing the microprocessor to set, for each logic block, a respective distance D min to the minimum distance logic block as the respective minimum distance N plus a respective weight of the logic block.

2 . The method of claim 1 , further comprising causing the microprocessor to perform at least one of: sending edge weights to the logic blocks, sending edge masks to the logic blocks, and sending tie-break values to the logic blocks, before causing the microprocessor to send seeds to logic blocks.

3 . The method of claim 2 , further comprising causing the microprocessor to set the respective accumulator value to zero for all logic blocks, after causing the microprocessor to perform at least one of: sending edge weights to the logic blocks, sending edge masks to the logic blocks, and sending tie-break values to the logic blocks.

4 . The method of claim 1 , wherein causing the microprocessor to send seeds to logic blocks with a corresponding node in the target graph contained in E(v), causing the microprocessor to compute a respective minimum distance N to neighboring logic blocks from each seeded logic block, causing the microprocessor to set, for each seeded logic block, a respective distance D to neighboring logic blocks as the respective minimum distance N plus a respective weight of the seeded logic block, causing the microprocessor to increment, for each seeded logic block, a respective accumulator value by a respective weight of the seeded logic block, causing the microprocessor to increment, for each seeded logic block, the respective accumulator value by the respective distance D, causing the microprocessor to determine a minimum distance logic block by computing a minimum accumulated value A′ over the respective accumulator values of the seeded logic blocks, causing the microprocessor to compute distances D min , for each logic block, to the minimum distance logic block, and causing the microprocessor to read distances D min from all logic blocks into local memory include causing a field-programmable gate arrays (FPGA) to send seeds to logic blocks with a corresponding node in the target graph contained in E(v), causing the FPGA to compute a respective minimum distance N to neighboring logic blocks from each seeded logic block, causing the FPGA to set, for each seeded logic block, a respective distance D to neighboring logic blocks as the respective minimum distance N plus a respective weight of the seeded logic block, causing the FPGA to increment, for each seeded logic block, a respective accumulator value by a respective weight of the seeded logic block, causing the FPGA to increment, for each seeded logic block, the respective accumulator value by the respective distance D, causing the FPGA to determine a minimum distance logic block by computing a minimum accumulated value A′ over the respective accumulator values of the seeded logic blocks, causing the FPGA to compute distances D min , for each logic block, to the minimum distance logic block, and causing the FPGA to read distances D min from all logic blocks into local memory.

5 . The method of claim 1 , wherein causing the microprocessor to send seeds to logic blocks with a corresponding node in the target graph contained in E(v), causing the microprocessor to compute a respective minimum distance N to neighboring logic blocks from each seeded logic block, causing the microprocessor to set, for each seeded logic block, a respective distance D to neighboring logic blocks as the respective minimum distance N plus a respective weight of the seeded logic block, causing the microprocessor to increment, for each seeded logic block, a respective accumulator value by a respective weight of the seeded logic block, causing the microprocessor to increment, for each seeded logic block, the respective accumulator value by the respective distance D, causing the microprocessor to determine a minimum distance logic block by computing a minimum accumulated value A′ over the respective accumulator values of the seeded logic blocks, causing the microprocessor to compute distances D min , for each logic block, to the minimum distance logic block, and causing the microprocessor to read distances D min from all logic blocks into local memory include causing an application-specific integrated circuit (ASIC) to send seeds to logic blocks with a corresponding node in the target graph contained in E(v), causing the ASIC to compute a respective minimum distance N to neighboring logic blocks from each seeded logic block, causing the ASIC to set, for each seeded logic block, a respective distance D to neighboring logic blocks as the respective minimum distance N plus a respective weight of the seeded logic block, causing the ASIC to increment, for each seeded logic block, a respective accumulator value by a respective weight of the seeded logic block, causing the ASIC to increment, for each seeded logic block, the respective accumulator value by the respective distance D, causing the ASIC to determine a minimum distance logic block by computing a minimum accumulated value A′ over the respective accumulator values of the seeded logic blocks, causing the ASIC to compute distances D min , for each logic block, to the minimum distance logic block, and causing the ASIC to read distances D min from all logic blocks into local memory.

6 . The method of claim 1 , wherein causing the microprocessor to send seeds to all logic blocks with a corresponding node in the target graph contained in E(v), and causing the microprocessor to compute a respective minimum distance N to neighboring logic blocks include causing the microprocessor to send seeds to all logic blocks with a corresponding node contained in E(v) in a hardware graph of a quantum processor; and causing the microprocessor to compute a respective minimum distance N to neighboring logic blocks, wherein neighboring logic blocks are communicatively coupled according to the edges of the hardware graph of the quantum processor.

7 . The method of claim 1 , further comprising the digital processor using distances D min to determine an embedding of the source graph to a hardware graph of a quantum processor; and programming the quantum processor to embed the source graph into the hardware graph.

8 . The method of claim 1 , wherein causing the microprocessor to determine a minimum distance logic block by computing a minimum accumulated value A′ over the respective accumulator values includes causing the microprocessor to use unique tie-break values of each seeded logic block to determine a minimum distance logic block, should more than one logic block have minimum accumulated value A′.

9 . The method of claim 1 , wherein causing the microprocessor to set, for each seeded logic block, a respective distance D to neighboring logic blocks as the respective minimum distance N plus a respective weight of the seeded logic block includes, for each seeded logic block:

broadcasting a i th most significant bit of the distance D to a first neighbor, wherein i is the most significant bit of D;

determining whether all bits of D have been broadcasted;

in response to determining that all bits of D have been broadcasted, until all bits of D have been broadcasted, storing the i th most significant bit of the distance D in an array Z;

computing a minimum entry of Z;

setting a value of the minimum distance N to twice the value of the minimum distance N plus the minimum entry of Z; and

broadcasting a (i+1) th most significant bit of the distance D to the first neighbor.

10 . A hybrid computing system for embedding a source graph S into a target graph T, the source graph S and target graph T each having a respective plurality of nodes and weighted edges, the hybrid computing system comprising at least one digital processor, the at least one digital processor communicatively coupled at least one microprocessor, wherein the at least one microprocessor has one logic block per each node of the target graph and logic blocks are communicatively coupled according to the edges of the target graph, the digital processor operable to, for each neighbor v of a node u of the source graph S, wherein v is mapped to the target graph T via a working embedding E(v) that is non-empty:

cause the microprocessor to send seeds to logic blocks with a corresponding node in the target graph contained in E(v);

cause the microprocessor to compute a respective minimum distance N to neighboring logic blocks from each seeded logic block;

cause the microprocessor to set, for each seeded logic block, a respective distance D to neighboring logic blocks as the respective minimum distance N plus a respective weight of the seeded logic block;

cause the microprocessor to increment, for each seeded logic block, a respective accumulator value by a respective weight of the seeded logic block;

cause the microprocessor to increment, for each seeded logic block, the respective accumulator value by the respective distance D;

cause the microprocessor to determine a minimum distance logic block by computing a minimum accumulated value A′ over the respective accumulator values of the seeded logic blocks;

cause the microprocessor to compute a respective minimum distance N to the minimum distance logic block from each logic block;

cause the microprocessor to set, for each logic block, a respective distance D min to the minimum distance logic block as the respective minimum distance N plus a respective weight of the seeded logic block; and

cause the microprocessor to read distances D min from all logic blocks into local memory.

11 . The hybrid computing system of claim 10 , wherein the at least one digital processor is communicatively coupled to a quantum processor, the quantum processor having a plurality of qubits communicatively coupled according to a hardware graph, and wherein the target graph T corresponds to the hardware graph.

12 . The hybrid computing system of claim 11 , wherein neighboring logic blocks in the at least one microprocessor are communicatively coupled according to the edges of the hardware graph of the quantum processor.

13 . The hybrid computing system of claim 12 , wherein the at least one digital processor is further operable to: use distances D min to determine an embedding of the source graph to the hardware graph; and program the quantum processor to embed the source graph into the hardware graph.

14 . The hybrid computing system of claim 10 , wherein the at least one microprocessor is selected from a group consisting of: a programmable gate arrays (FPGA), and an application-specific integrated circuit (ASIC).

15 . The hybrid computing system of claim 10 , wherein the digital processor is further operable to cause the microprocessor to perform at least one of: sending edge weights to the logic blocks, sending edge masks to the logic blocks, and sending tie-break values to the logic blocks, before causing the microprocessor to send seeds to logic blocks.

16 . The hybrid computing system of claim 15 wherein the digital processor is further operable to cause the microprocessor to set the respective accumulator value to zero for all logic blocks, after causing the microprocessor to perform at least one of: sending edge weights to the logic blocks, sending edge masks to the logic blocks, and sending tie-break values to the logic blocks.

17 . The hybrid computing system of claim 10 , wherein the digital processor is operable to cause the microprocessor to use unique tie-break values of each seeded logic block to determine a minimum distance logic block, should more than one logic block have minimum accumulated value A′.

18 . The hybrid computing system of claim 10 , wherein the digital processor is operable to, for each seeded logic block:

broadcast a i th most significant bit of the distance D to a first neighbor, wherein i is the most significant bit of D;

determine whether all bits of D have been broadcasted;

in response to determining that all bits of D have been broadcasted, until all bits of D have been broadcasted, store the i th most significant bit of the distance D in an array Z;

compute a minimum entry of Z;

set a value of the minimum distance N to twice the value of the minimum distance N plus the minimum entry of Z; and

broadcast an (i+1) th most significant bit of the distance D to the first neighbor.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2025
From: PSPIB UNITAS INVESTMENTS II INC.
To: D-WAVE SYSTEMS INC.; 1372934 B.C. LTD.
Reel/Frame 070470/0098 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 14, 2023
From: D-WAVE SYSTEMS INC.; 1372934 B.C. LTD.
To: PSPIB UNITAS INVESTMENTS II INC., AS COLLATERAL AGENT
Reel/Frame 063340/0888 →
Continuity (2)
Provisional Application 63208122 · Jun 8, 2021
Related Publication 20220391744A1 · Dec 8, 2022
References Cited (164)
US 5113352A · Finnerty · 1992 [cited by applicant]
US 6838694B2 · Esteve et al. · 2005 [cited by applicant]
US 6988058B1 · Sherwin et al. · 2006 [cited by applicant]
US 7135701B2 · Amin et al. · 2006 [cited by applicant]
US 7418283B2 · Amin · 2008 [cited by applicant]
US 7533068B2 · Maassen et al. · 2009 [cited by applicant]
US 7788192B2 · Amin · 2010 [cited by applicant]
US 7843209B2 · Berkley · 2010 [cited by applicant]
US 7870087B2 · Macready et al. · 2011 [cited by applicant]
US 7876248B2 · Berkley et al. · 2011 [cited by applicant]
US 7877333B2 · Macready · 2011 [cited by applicant]
US 7984012B2 · Coury et al. · 2011 [cited by applicant]
US 8008942B2 · Van et al. · 2011 [cited by applicant]
US 8018244B2 · Berkley · 2011 [cited by applicant]
US 8032474B2 · Macready et al. · 2011 [cited by applicant]
US 8035540B2 · Berkley et al. · 2011 [cited by applicant]
US 8073808B2 · Rose · 2011 [cited by applicant]
US 8098179B2 · Bunyk et al. · 2012 [cited by applicant]
US 8169231B2 · Berkley · 2012 [cited by applicant]
US 8174305B2 · Harris · 2012 [cited by applicant]
US 8175995B2 · Amin · 2012 [cited by applicant]
US 8190548B2 · Choi · 2012 [cited by applicant]
US 8195596B2 · Rose et al. · 2012 [cited by applicant]
US 8244662B2 · Coury et al. · 2012 [cited by applicant]
US 8421053B2 · Bunyk et al. · 2013 [cited by applicant]
US 8700689B2 · Macready et al. · 2014 [cited by applicant]
US 9129224B2 · Lanting et al. · 2015 [cited by applicant]
US 9170278B2 · Neufeld · 2015 [cited by applicant]
US 9178154B2 · Bunyk · 2015 [cited by applicant]
US 9183508B2 · King · 2015 [cited by applicant]
US 9424526B2 · Ranjbar · 2016 [cited by applicant]
US 9501474B2 · Gopalakrishnan · 2016 [cited by applicant]
US 9501747B2 · Roy · 2016 [cited by applicant]
US 9710758B2 · Bunyk et al. · 2017 [cited by applicant]
US 9852231B1 · Ravi · 2017 [cited by examiner]
US 9881256B2 · Hamze et al. · 2018 [cited by applicant]
US 10002107B2 · Lanting · 2018 [cited by applicant]
US 10140248B2 · Maassen van den Brink · 2018 [cited by examiner]
US 10552755B2 · Lanting et al. · 2020 [cited by applicant]
US 10789540B2 · King · 2020 [cited by examiner]
US 11023821B2 · Harris et al. · 2021 [cited by applicant]
US 11907828B2 · Purandare · 2024 [cited by examiner]
US 20020190249A1 · Williams et al. · 2002 [cited by applicant]
US 20030055513A1 · Raussendorf et al. · 2003 [cited by applicant]
US 20050082519A1 · Amin et al. · 2005 [cited by applicant]
US 20050167658A1 · Williams et al. · 2005 [cited by applicant]
US 20050250651A1 · Amin et al. · 2005 [cited by applicant]
US 20050262179A1 · Tucci · 2005 [cited by applicant]
US 20060147154A1 · Thom et al. · 2006 [cited by applicant]
US 20080052055A1 · Rose et al. · 2008 [cited by applicant]
US 20080086438A1 · Amin et al. · 2008 [cited by applicant]
US 20080176750A1 · Rose et al. · 2008 [cited by applicant]
US 20080218519A1 · Coury et al. · 2008 [cited by applicant]
US 20080238531A1 · Harris · 2008 [cited by applicant]
US 20080258753A1 · Harris · 2008 [cited by applicant]
US 20090241013A1 · Roetteler · 2009 [cited by applicant]
US 20110018612A1 · Harris · 2011 [cited by applicant]
US 20110022820A1 · Bunyk et al. · 2011 [cited by applicant]
US 20110057169A1 · Harris et al. · 2011 [cited by applicant]
US 20110060711A1 · Macready et al. · 2011 [cited by applicant]
US 20110231462A1 · Macready et al. · 2011 [cited by applicant]
US 20110238607A1 · Coury · 2011 [cited by examiner]
US 20120094838A1 · Bunyk et al. · 2012 [cited by applicant]
US 20130005580A1 · Bunyk et al. · 2013 [cited by applicant]
US 20140187427A1 · Macready et al. · 2014 [cited by applicant]
US 20140250288A1 · Roy · 2014 [cited by applicant]
US 20140324933A1 · Macready et al. · 2014 [cited by applicant]
US 20150032993A1 · Amin et al. · 2015 [cited by applicant]
US 20170300817A1 · King · 2017 [cited by examiner]
US 20180246848A1 · Douglass et al. · 2018 [cited by applicant]
US 20180276550A1 · Yarkoni · 2018 [cited by examiner]
US 20190019101A1 · Neven · 2019 [cited by applicant]
US 20190244095A1 · Huang · 2019 [cited by examiner]
US 20200310797A1 · Corbal · 2020 [cited by examiner]
US 20220391744A1 · Boothby et al. · 2022 [cited by applicant]
US 20220405455A1 · Ghose · 2022 [cited by examiner]
US 20230221876A1 · Jung · 2023 [cited by examiner]
JP 2010233066A · 2010 [cited by applicant]
WO 2006066415A1 · 2006 [cited by applicant]
WO 2009039634A1 · 2009 [cited by applicant]
WO 2009143166A2 · 2009 [cited by applicant]
WO 2012064974A2 · 2012 [cited by applicant]
WO 2013006836A1 · 2013 [cited by applicant]
WO 2017075246A1 · 2017 [cited by applicant]
Boothby et al, “Fast Clique Minor Generation in Chimera Qubit Connectivity Graphs”, arXiv:1507.04774v1, 2015. [cited by applicant]
Feynman, “Simulating Physics with Computers,” International Journal of Theoretical Physics 21(6/7): 467-488, 1982. [cited by applicant]
Friedman et al., “Quantum superposition of distinct macroscopic states,” Nature 406:43-46, Jul. 6, 2000. [cited by applicant]
Gaitan, Frank, and Lane Clark. “Graph isomorphism and adiabatic quantum computing.” Physical Review A 89.2 (2014): 022342. ( Year: 2014). [cited by applicant]
Hamze et al., “Systems and Methods for Problem Solving via Solvers Employing Problem Modification,” U.S. Appl. No. 62/040,643, filed Aug. 22, 2014, 80 pages. [cited by applicant]
Harris et al., “Phase transitions in a programmable quantum spin glass simulator”, Science, Jul. 13, 2018. [cited by applicant]
Harris et al., “Experimental Demonstration of a Robust and Scalable Flux Qubit,” arXiv:0909.4321v1, Sep. 24, 2009, 20 pages. [cited by applicant]
Harris et al., “Experimental Investigation of an Eight-Qubit Unit Cell in a Superconducting Optimization Processor,” arXiv:1004.1628v2, Jun. 28, 2010, 16 pages. [cited by applicant]
Heckmann et al., “Optimal Embedding of Complete Binary Trees into Lines and Grids”, Lecture Notes in in Computer Science 2269, 1991. [cited by applicant]
Il'ichev et al., “Continuous Monitoring of Rabi Oscillations in a Josephson Flux Qubit,” Physical Review Letters 91(9): 097906-1-097906-4, week ending Aug. 29, 2003. [cited by applicant]
International Search Report and Written Opinion, mailed Nov. 7, 2014, for corresponding International Application No. PCT/US2014/047874, 13 pages. [cited by applicant]
International Search Report, mailed Dec. 2, 2016, for PCT/US2016/015100, 3 pages. [cited by applicant]
King et al., “Systems and Methods for Embedding Problems Into an Analog Processor,” U.S. Appl. No. 62/324,206, filed Apr. 18, 2016, 51 pages. [cited by applicant]
King, “Systems and Devices for Quantum Processor Architectures,” U.S. Appl. No. 61/863,360, filed Aug. 7, 2013, 37 pages. [cited by applicant]
King, Andrew D., and Catherine C. McGeoch. “Algorithm engineering for a quantum annealing platform.”  arXiv preprint arXiv: 1410.2628(2014). (Year: 2014). [cited by applicant]
Klymko et al., “Adiabatic Quantum Programming: Minor Embedding With Hard Faults”, arXiv, Nov. 7, 2012. [cited by applicant]
Lanting et al., “Systems and Methods for Increasing the Energy Scale of a Quantum Processor,” U.S. Appl. No. 61/858,023, filed Jul. 24, 2013, 49 pages. [cited by applicant]
Lanting et al., “Systems and Methods for Improving the Performance of a Quantum Processor by Shimming to Reduce Intrinsic/Control Errors,” U.S. Appl. No. 62/040,890, filed Aug. 22, 2014, 122 pages. [cited by applicant]
Lanting, “Systems and Methods for Removing Couplings Between Quantum Devices,” U.S. Appl. No. 61/951,708, filed Mar. 12, 2014, 38 pages. [cited by applicant]
Layeb et al., “A New Quantum Evolutionary Local Search Algorithm for MAX 3-SAT Problem”, Springer, 2008. [cited by applicant]
Lechner et al., “A quantum annealing architecture with all-to-all connectivity from local interactions”, Science Advances. Oct. 23, 2015. https://advances.sciencemag.org/content/1/9/e1500838. [cited by applicant]
Levitov, et al., “Quantum Spin Chains and Majorana States in Arrays of Coupled Qubits,” arXiv:cond-mat/0108266v2 [cond-mat.mes-hall]. Aug. 19, 2001, 7 pages. [cited by applicant]
Lyakhov et al., “Quantum State Transfer in Arrays of Flux Qubits,” arXiv:cond-mat/0509478v1 [cond-mat.mes-hall], Sep. 19, 2005, 10 pages. [cited by applicant]
Makhlin et al., “Quantum-state engineering with Josephson-junction devices,” Reviews of Modern Physics 73 (2):357-400, Apr. 2001. [cited by applicant]
Martinis, “Superconducting phase qubits,” Quantum Inf Process 8:81-103, 2009. [cited by applicant]
Merrill et al, “Scalable GPU Graph Traversal”, Nvidia, Feb. 1, 2012. [cited by applicant]
Mooij et al., “Josephson Persistent-Current Qubit,” Science 285:1036-1039, Aug. 13, 1999. [cited by applicant]
Mutzel, “Optimization in graph drawing”, Technische Universitat Wien, 2002. [cited by applicant]
Nielsen et al., Quantum Computation and Quantum Information, Cambridge University Press, Cambridge, 2000, “7.8 Other implementation schemes,” pp. 343-345. [cited by applicant]
Orlando et al., “Superconducting persistent-current qubit,” Physical Review B 60(22):15398-15413, Dec. 1, 1999. [cited by applicant]
Paauw, F.G., et al., “Tuning the Gap of a Superconducting Flux Qubit,” arXiv:0812.1912v1 [cond-mat.supr-con] Dec. 10, 2008, 4 pages. [cited by applicant]
Pearson, “On lines and planes of closest fit to systems of points in space”, Taylor and Francis Online, Jun. 8, 2010. [cited by applicant]
Perdomo-Ortiz et al., “A Performance Estimator for Quantum Annealers: Gauge Selection and Parameter Setting.,” arXiv:1503.01083v1 [quant-ph], Mar. 3, 2015, 10 pages. [cited by applicant]
Rocchetto et al., “Stabilizers as a design tool for new forms of the Lechner-Hauke-Zoller annealer”, Science Advances, Oct. 21, 2016. [cited by applicant]
Roy et al., “CRISP: Congestion reduction by iterated spreading during placement”, IEEE, Dec. 28, 2009. [cited by applicant]
Shields et al., “Area efficient layouts of binary trees in grids”, ACM Digital Library, 2001. [cited by applicant]
Shor, “Introduction to Quantum Algorithms,” AT&T Labs—Research, arXiv:quant-ph/0005003 v2, pp. 1-17, Jul. 6, 2001. [cited by applicant]
Tabia, “Quantum Computing with Cluster States,” 2011, retrieved from http://www.perimertinstitute.ca/personal/gtabia/notes/clusterStateQC.pdf, 18 pages. [cited by applicant]
Venturelli et al., “Quantum Optimization of Fully-Connected Spin Glasses”, arXiv, Jun. 29, 2014. [cited by applicant]
Written Opinion, mailed Dec. 2, 2016, for PCT/US2016/015100, 14 pages. [cited by applicant]
Young et al., “Adiabatic quantum optimization with the wrong Hamiltonian”, arXiv, Oct. 2, 2013. [cited by applicant]
Zagoskin et al., “Superconducting Qubits,” La Physique au Canada 63(4):215-227, 2007. [cited by applicant]
Fruchterman, et al., “Graph Drawing by Force-directed Placement”, Software—Practice and Experience, vol. 21(1 1), 1129-1164 (Nov. 1991). [cited by applicant]
Kamada, et al., “An Algorithm for Drawings General Undirected Graphs”, Information Processing Letters 31 (1989)—7-15, North-Holland—Apr. 12, 1989. 9 pages. [cited by applicant]
Koren, “Drawing Graphs by Eigenvectors: Theory and Practice”, Science Direct. Elsevier, Computers and Mathematics with Application 49 (2005) 1867-1888. [cited by applicant]
Almeida, J. et al., “Probing Quantum Coherence in Qubit Arrays,” J. Phys. B: At. Mol. Opt. Phys. vol. 46, 2013, 8 pages. [cited by applicant]
Amin et al., “Systems and Methods for Achieving Orthogonal Control of Non-Orthogonal Qubit Parameters,” U.S. Appl. No. 61/857,601, filed Jul. 23, 2013, 89 pages. [cited by applicant]
Amin, “Effect of Local Minima on Adiabatic Quantum Optimization,” Physical Review Letters 100(130503), 2008, 4 pages. [cited by applicant]
Bian et al., “Discrete optimization using quantum annealing on sparse Ising models”, Frontiers in Physics, Sep. 18, 2014. [cited by applicant]
Blatter et al., “Design aspects of superconducting-phase quantum bits,” Physical Review B 63: 174511-1-174511-9, 2001. [cited by applicant]
Bocko et al., “Prospects for Quantum Coherent Computation Using Superconducting Electronics,” IEEE Transactions on Applied Superconductivity 7(2):3638-3641, Jun. 1997. [cited by applicant]
Boros et al., “Local search heuristics for Quadratic Unconstrained Binary Optimization (QUBO)”, Springer, Feb. 21, 2007. [cited by applicant]
Bunyk, “D-Wave processor control circuitry”, 2009. [cited by applicant]
Bunyk, “Quantum Processor With Instance Programmable Qubit Connectivity,” U.S. Appl. No. 61/983,370, filed Apr. 23, 2014, 53 pages. [cited by applicant]
Chittineni et al., “Optimal Parameter Selection for Unsupervised Neural Network Using Genetic Algorithm,” International Journal of Computer Science, Engineering and Applications (IJCSEA) 3(5):13-27, 2013. [cited by applicant]
Choi, “Minor-embedding in adiabatic quantum computation: II. Minor-universal graph design”, Springer, Oct. 13, 2010. [cited by applicant]
Choi, Vicky. “Minor-embedding in adiabatic quantum computation: I. The parameter setting problem.” Quantum Information Processing 7.5 (2008): 193-209. (Year: 2008). [cited by applicant]
Clarke et al., “Superconducting quantum bits,” Nature 453:1031-1042, Jun. 19, 2008. [cited by applicant]
Conlon, David “An Extremal Theorem in the Hypercube,” The Electronic Journal of Combinations 17:1 (2010), 6 pages. [cited by applicant]
Devoret et al., “Superconducting Circuits for Quantum Information: An Outlook,” Science 339:1169-1174, Mar. 8, 2013. [cited by applicant]
Devoret et al., “Superconducting Qubits: A Short Review,” arXiv:cond-mat/0411174v1, Nov. 7, 2004, 41 pages. [cited by applicant]
Douglass et al., “Systems, Devices, Articles, and Methods for Quantum Processor Architecture,” U.S. Appl. No. 62/114,406, filed Feb. 10, 2015, 105 pages. [cited by applicant]
Farhi et al., “Quantum Adiabatic Evolution Algorithms versus Simulated Annealing,” MIT-CTP #3228, arXiv:quant-ph/0201031 v1, pp. 1-16, Jan. 8, 2002. [cited by applicant]
Harris et al., “A Compound Josephson Junction Coupler for Flux Qubits With Minimal Crosstalk,” arXiv:0904.3784v1 [cond-mat.supr-con], Apr. 24, 2009, 4 pages. [cited by applicant]
Non Final Office Action for U.S. Appl. No. 17/234,469, mailed May 1, 2023, 19 pages. [cited by applicant]
Non-Final Office Action Issued in U.S. Appl. No. 16/988,232, mailed Jun. 14, 2023, 29 pages. [cited by applicant]
Trummer, Immanuel, and Christoph Koch, “Multiple query optimization on there D-Wave 2X adiabatic quantum computer.” arXiv preprint arXiv:1510.06437 (2015). (Year:2015) 12 pages. [cited by applicant]
Byrka, “An Improved LP-based Approximation for Steiner Tree”, 2010. [cited by applicant]
Cai, et al. A practical heuristic for finding graph minors, arXiv:1406.2741v1, [qauant-ph] Jun. 10, 2014. [cited by applicant]
DeVos, et al., “The structure of graphs with no K3,3 immersion” arXiv:1810.12873v2 [math.CO] Nov. 2, 2018. [cited by applicant]
DeVos, et al., “The structure of graphs with no W4 immersion”, arXiv: 1810.12863v1 [math.CO] Oct. 30, 2018. [cited by applicant]
Gaitan et al., “Graph isomorphism and adiabatic quantum computing,” arXiv:1304.5773v2, Feb. 12, 2014, 22 pages. [cited by applicant]
Ilichev, et al., “Continuous Monitoring of Rabi Oscillations in a Josephson Flux Qubit”, Physical Review Letters 91(9): 097906-1-097906-4, week ending Aug. 19, 2003. [cited by applicant]
Lee et al., “Multi-way spectral partitioning and higher-order Cheeger inequalities”, arXiv:1111.1055v6 [math. MG] Nov. 21, 2014. [cited by applicant]
McCreesh, et al., “The Glasgow Subgraph Solver: Using Constraint Programming to Tackle Hard Subgraph Isomorphism Problem Variants”, 2020. [cited by applicant]
McKay, “Practical graph isomorphism, II”, arXiv:1301.1493v1 [cs.DM] Jan. 8, 2013. [cited by applicant]
Ng, et al., “On Spectral Clustering Analysis and an algorithm”, 2002. [cited by applicant]
Shi, et al., “Normalized Cuts and Image Segmentation”, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 22, No. 8, Aug. 2000. [cited by applicant]
Zagoskin—Superconducting Qubits, La Physique au Canada 63(4):215-227, 2007. [cited by applicant]
Wang, et al., “Gunrock: GPU Graph Analytics”, arXiv:1701.01170v1 [cs.DC], Jan. 4, 2017. [cited by applicant]