IP Library Granted Patent US 11,900,214
Granted Patent B2
US 11,900,214 · App. 17/394,140 · Granted Feb 13, 2024

Enhancing simulated annealing with quantum annealing

Inventor: Hartmut Neven (Malibu, CA)
G06N10/00G06F15/163G06N7/01
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 11,900,214
App. No.
17/394,140
Granted
Feb 13, 2024
Kind
B2
Abstract

Methods and apparatus for enhancing simulated annealing with quantum fluctuations. In one aspect, a method includes obtaining an input state; performing simulated annealing on the input state with a temperature reduction schedule until a decrease in energy is below a first minimum value; terminating the simulated annealing in response to determining that the decrease in energy is below the first minimum level; outputting a first evolved state and first temperature value; reducing the temperature to a minimum temperature value; performing quantum annealing on the first evolved state with a transversal field increase schedule until a completion of a second event occurs; terminating the quantum annealing in response to determining that a completion of the second event has occurred; outputting a second evolved state as a subsequent input state for the simulated annealing, and determining that the completion of the first event has occurred.

Claims (62)

1. A method for performing thermal annealing with quantum fluctuations, the method comprising:

obtaining an initial input state;

performing simulated annealing and quantum annealing on the initial input state and subsequent input states until a completion of a first event, the performing comprising:

receiving an input state, the input state being one of the initial input state or a subsequent input state;

performing simulated annealing on the input state with a temperature reduction schedule until a decrease in energy is below a first minimum value;

terminating the simulated annealing in response to determining that the decrease in energy is below the first minimum level, comprising reducing the temperature to a minimum temperature value;

outputting a first evolved state and first temperature value;

performing quantum annealing on the first evolved state with a transversal field increase schedule until a completion of a second event occurs;

terminating the quantum annealing in response to determining that a completion of the second event has occurred; and

outputting a second evolved state as a subsequent input state for the simulated annealing; and

determining that the completion of the first event has occurred.

2. The method of claim 1 , wherein determining that the completion of the first event has occurred comprises determining that the first temperature value is lower or equal to the minimum temperature value.

3. The method of claim 1 , wherein the initial input state is a state of a physical system whose ground state encodes the solution to an optimization task.

4. The method of claim 3 , wherein determining that the completion of the first event has occurred further comprises performing a measurement on the first evolved state output with the first temperature value to determine the solution to the optimization task.

5. The method of claim 1 , wherein performing simulated annealing on the input state with a temperature reduction schedule comprises performing a Metropolis algorithm.

6. The method of claim 1 , wherein performing quantum annealing comprises repeating a number of sweeps of quantum annealing until the completion of the second event occurs.

7. The method of claim 1 , wherein performing quantum annealing comprises repeating a number of sweeps of quantum annealing until a decrease in energy is below a second minimum value, wherein the second minimum value is different from the first minimum value.

8. The method of claim 1 , wherein performing quantum annealing comprises:

creating a list of connected subgraphs;

computing a lowest achievable energy value for each connected subgraph;

computing the difference between a current energy value and the lowest achievable energy value for each connected subgraph;

determining that at least one difference is positive;

selecting the subgraph and corresponding transition that achieves an overall largest positive difference; and

performing the corresponding transition that achieves the overall largest positive difference.

9. The method of claim 8 , wherein the connected subgraphs are of size K.

10. The method of claim 9 , wherein the number of repeated sweeps is at most Q S N/K, wherein Q S is a predetermined number of quantum sweeps and N is a system size.

11. The method of claim 8 , wherein completion of a second event occurs when either (i) a fixed number of quantum sweeps have been performed, or (ii) the lowest achievable energy value for each connected subgraph is the same or higher than the current energy value.

12. The method of claim 8 , wherein selecting the subgraph and corresponding transition that achieves the overall largest positive difference further comprises:

calculating a Hamming distance for each connected subgraph in a set of connected subgraphs that achieves the overall lowest achievable energy value;

determining that there is one subgraph with a shortest Hamming distance relative to the Hamming distance of other subgraphs; and

choosing the transition that has the shortest Hamming distance in response to determining that there is one subgraph with the shortest Hamming distance.

13. The method of claim 12 , further comprising:

determining that there is more than one subgraph with a shortest Hamming distance; and

choosing the transition from the set of subgraphs that achieve the overall lowest achievable energy value and that have the shortest Hamming distance at random.

14. The method of claim 1 , wherein the initial input state is a randomly chosen state.

15. The method of claim 1 , wherein the initial input state is a classical state.

16. The method of claim 15 , wherein preparing the classical state comprises setting the temperature to a predetermined maximum value.

17. An apparatus comprising:

an annealing system comprising a quantum system in communication with an auxiliary system, the annealing system configured to:

obtain an initial input state;

perform simulated annealing and quantum annealing on the initial input state and subsequent input states until a completion of a first event, comprising:

receiving an input state, the input state being one of the initial input state or a subsequent input state;

performing simulated annealing on the input state with a temperature reduction schedule until a decrease in energy is below a first minimum value;

terminating the simulated annealing in response to determining that the decrease in energy is below the first minimum level, comprising reducing the temperature to a minimum temperature value;

outputting a first evolved state and first temperature value;

performing quantum annealing on the first evolved state with a transversal field increase schedule until a completion of a second event occurs;

terminating the quantum annealing in response to determining that a completion of the second event has occurred; and

outputting a second evolved state as a subsequent input state for the simulated annealing; and

determine that the completion of the first event has occurred.

18. The apparatus of claim 17 , wherein the auxiliary system acts as a thermal bath for the quantum system.

19. An apparatus comprising:

an annealing system comprising a quantum integrated circuit in communication with a classical integrated circuit, the annealing system configured to:

obtain an initial input state;

perform simulated annealing and quantum annealing on the initial input state and subsequent input states until a completion of a first event, comprising:

receiving an input state, the input state being one of the initial input state or a subsequent input state;

performing simulated annealing on the input state with a temperature reduction schedule until a decrease in energy is below a first minimum value;

terminating the simulated annealing in response to determining that the decrease in energy is below the first minimum level, comprising reducing the temperature to a minimum temperature value;

outputting a first evolved state and first temperature value;

performing quantum annealing on the first evolved state with a transversal field increase schedule until a completion of a second event occurs;

terminating the quantum annealing in response to determining that a completion of the second event has occurred; and

outputting a second evolved state as a subsequent input state for the simulated annealing; and

determine that the completion of the first event has occurred.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 057236 FRAME: 0514. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 20, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 065629/0381 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2021
From: NEVEN, HARTMUT
To: GOOGLE INC.
Reel/Frame 057154/0077 →
CHANGE OF NAME Recorded Aug 11, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 057236/0514 →
Continuity (3)
Continuation 16067338
Provisional Application 62273134 · Dec 30, 2015
Related Publication 20210374596A1 · Dec 2, 2021