IP Library › Granted Patent US 11,455,562
Granted Patent B2
US 11,455,562 · App. 16/573,862 · Granted Sep 27, 2022

Quantum walk for community clique detection

Inventors: Tal Kachman (Haifa, IL); Lior Horesh (North Salem, NY); Giacomo Nannicini (New York, NY); Mark S. Squillante (Greenwich, CT); John A. Gunnels (Somers, NY); Kenneth L. Clarkson (Madison, NJ)
Assignee: International Business Machines Corporation
G06N10/00G06F17/11G06N5/003G06N10/60H03K19/195
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,455,562
App. No.
16/573,862
Granted
Sep 27, 2022
Kind
B2
Abstract

A method of detecting cliques in a graph includes determining, based on a number of nodes in the graph, a number of qubits to be included in a quantum processor. The method includes assigning to each node in the graph, a qubit of the quantum processor. The method includes operating on the qubits with a preparation circuit to create a quantum state in the qubits that corresponds to the graph. The method includes operating on the quantum state with a random walk circuit, and measuring the qubits of the quantum processor to detect cliques in the graph. The preparation circuit comprises a plurality of single- and two-qubit operators, wherein, for each pair of adjacent nodes in the graph, an operator of the plurality of two-qubit operators acts on a pair of qubits corresponding to the pair of adjacent nodes to create the quantum state.

Claims (31)

1. A method of detecting cliques in a graph, comprising:

determining, based on a number of nodes in said graph, a number of qubits to be included in a quantum processor;

assigning to each node in said graph, a qubit of said quantum processor having said determined number of qubits;

operating on said qubits of said quantum processor with a preparation circuit to create a quantum state in said qubits that corresponds to said graph;

operating on said quantum state in said qubits with a random walk circuit; and

measuring said qubits of said quantum processor to detect cliques in said graph based on said operating with said random walk circuit,

wherein said preparation circuit comprises a plurality of single- and two-qubit operators, wherein, for each pair of adjacent nodes in said graph, an operator of said plurality of two-qubit operators acts on a pair of qubits corresponding to said pair of adjacent nodes to create said quantum state.

2. The method according to claim 1 , wherein said operator of said plurality of two-qubit operators acts on said pair of qubits corresponding to said pair of adjacent nodes to create said quantum state by flipping a parity of said pair of qubits.

3. The method according to claim 1 , wherein said random walk circuit comprises a coin operator and a step operator.

4. The method according to claim 3 , wherein said coin operator is a biased coin operator.

5. The method according to claim 3 , wherein said coin operator is an unbiased coin operator.

6. The method according to claim 3 , wherein said step operator is a conditional operator that changes a position state of the quantum state.

7. The method according to claim 3 , wherein eigenvalues of higher powers of said coin operator and said step operator provide a measure of self-cliques.

8. The method according to claim 1 , wherein said random walk circuit comprises a pair of operators that are repeated to evaluate a plurality of paths through the graph in parallel.

9. The method according to claim 8 , wherein said paths are different routes that can be traversed on said graph.

10. The method according to claim 9 , wherein a number of times that the pair of operators is repeated depends on a diameter of said graph.

11. A quantum processor for detecting cliques in a graph, comprising:

a number of qubits equal to a number of nodes in said graph, wherein each qubit corresponds to a node in said graph;

a quantum preparation circuit configured to prepare said qubits of said quantum processor in a quantum state corresponding to said graph, said quantum preparation circuit comprising a plurality of two-qubit operators;

a random walk circuit configured to operate on said qubits prepared in said quantum state; and

a measurement circuit configured to measure said qubits of said quantum processor to provide an indication of cliques in said graph,

wherein, for each pair of adjacent nodes of said graph, a two-qubit operator of said plurality of two-qubit operators is configured to operate on a pair of qubits corresponding to said pair of adjacent nodes to create said quantum state.

12. The quantum processor according to claim 11 , wherein said operator of said plurality of two-qubit operators acts on said pair of qubits corresponding to said pair of adjacent nodes to create said quantum state by flipping a parity of said pair of qubits.

13. The quantum processor according to claim 11 , wherein said random walk circuit comprises a coin operator and a step operator.

14. The quantum processor according to claim 13 , wherein said coin operator is a biased coin operator.

15. The quantum processor according to claim 13 , wherein said coin operator is an unbiased coin operator.

16. The quantum processor according to claim 13 , wherein said step operator is a conditional operator that changes a position state of the quantum state.

17. The quantum processor according to claim 13 , wherein eigenvalues of higher powers of said coin operator and said step operator provide a measure of self-cliques.

18. The quantum processor according to claim 11 , wherein said random walk circuit comprises a pair of operators that are repeated to evaluate a plurality of paths through the graph in parallel.

19. The quantum processor according to claim 18 , wherein said paths are different routes that can be traversed on said graph.

20. The quantum processor according to claim 19 , wherein a number of times that the pair of operators is repeated depends on a diameter of said graph.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING SIGNATUR OF FIRST NAMED INVENTOR PREVIOUSLY RECORDED AT REEL: 050407 FRAME: 0350. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 5, 2022
From: KACHMAN, TAL; HORESH, LIOR; NANNICINI, GIACOMO; SQUILLANTE, MARK S.; GUNNELS, JOHN A.; CLARKSON, KENNETH L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061087/0663 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2019
From: HORESH, LIOR; NANNICINI, GIACOMO; SQUILLANTE, MARK S.; GUNNELS, JOHN A.; CLARKSON, KENNETH L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050407/0350 →
Continuity (1)
Related Publication 20210406954A1 · Dec 30, 2021