ABSTRACT
Abstract
The present disclosure provides methods, systems, and media for quantum computing, including allowing access to quantum ready and/or quantum enabled computers in a distributed computing environment (e.g., the cloud). Such methods and systems may provide optimization and computational services. Methods and systems of the present disclosure may enable quantum computing to be relatively and readily scaled across various types of quantum computers and users at various locations, in some cases without the need for users to have a deep understanding of the resources, implementation or the knowledge that may be required for solving optimization problems using a quantum computer. Systems provided herein may include user interfaces that enable users to perform data analysis in a distributed computing environment while taking advantage of quantum technology in the backend.
Description
CROSS-REFERENCE
This application is a continuation of U.S. patent application Ser. No. 15/830,953, filed Dec. 4, 2017, which is a continuation-in-part of U.S. patent application Ser. No. 15/486,960, filed Apr. 13, 2017, now U.S. Pat. No. 9,870,273, which is a continuation-in-part of U.S. patent application Ser. No. 15/349,519, filed Nov. 11, 2016, now U.S. Pat. No. 9,660,859, which is a continuation of U.S. patent application Ser. No. 15/181,247, filed Jun. 13, 2016, now U.S. Pat. No. 9,537,953; U.S. patent application Ser. No. 15/486,960 also claims priority to U.S. Provisional Patent Application No. 62/436,093, filed Dec. 19, 2016; U.S. patent application Ser. No. 15/830,953 is also a continuation-in-part of U.S. patent application Ser. No. 15/165,655, filed May 26, 2016, each of which is entirely incorporated herein by reference.
BACKGROUND
Quantum computers typically make use of quantum-mechanical phenomena, such as superposition and entanglement, to perform operations on data. Quantum computers may be different from digital electronic computers based on transistors. For instance, whereas digital computers require data to be encoded into binary digits (bits), each of which is always in one of two definite states (0 or 1), quantum computation uses quantum bits (qubits), which can be in superpositions of states.
Systems of superconducting qubits are disclosed for instance in U.S. Patent Publication No. 2012/0326720 and U.S. Publication No. 2006/0225165 and manufactured by D-Wave Systems, IBM, and Google. Such analogue systems are used for implementing quantum computing algorithms, for example, the quantum adiabatic computation proposed by Farhi et. al., âQuantum computation by adiabatic evolutionâ (arXiv:quant-ph/0001106) and Grover's quantum search algorithm by L. Grover, âA fast quantum mechanical algorithm for database searchâ, Proceedings of the 28th Annual ACM Symposium on the Theory of Computing, pp. 212-219 (1996) and also explained in Dam et. al., âHow Powerful is Adiabatic Quantum Computation?,â (arXiv:quant-ph/0206003), each of which is entirely incorporated herein by reference.
SUMMARY
Systems and methods disclosed herein relate to quantum information processing. The computational capability of a quantum computer is much more powerful than conventional digital computers. Quantum mechanics is now being used to construct a new generation of computers that can solve the most complex scientific problemsâand unlock every digital vault in the world. Such quantum computers can perform a computation in a time period (e.g., seconds) that may be significantly less than a time period of a conventional computer to perform the computation. However, the cost of quantum information processing is extremely high. To make quantum computing more accessible to general populations, a new computational infrastructure integrating quantum computers and digital computers is necessary.
Access to quantum computing resources is expensive. Therefore, a new system disclosed herein allows shared access to quantum computing resources. A purpose of the system disclosed herein is to provide quantum computing services (e.g., optimization) on a cloud computing platform. The quantum computing services based on today's technologies have a potential to add additional functionalities as they are developed. Using a software development kit, users are not required to have a deep understanding of the internal architectures and mechanisms of quantum computing resources, implementation, or knowledge required for solving optimization problems using a quantum computer. The system disclosed herein may provide user interfaces for data analysis services on the cloud while taking advantage of quantum technology in a backend.
Systems and methods disclosed herein may be able to improve the quality of computing services with much greater capability, flexibility, and affordable costs. Scalable quantum computers disclosed herein may be complementary to digital computers wherein special-purpose computing resources are programmed or configured for certain classes of problems. Users in need of quantum computing services for their specific computing problems can access quantum-computing resources remotely, such as on the cloud. Users can run algorithms and experiments on quantum computers and processors working with individual quantum bits (qubits). Users may not be required to understand the internal architecture and mechanisms of quantum computing resources. Users' different familiarities with the issues and relevant solutions in their respective practices, such as, for example, weather forecasting, financial analysis, cryptography, logistical planning, search for Earth-like planets, and drug discovery, etc. may provide them a flexibility of accessing different quantum computing resources using methods and systems disclosed herein. Quantum computing services provided through the cloud can provide significantly faster service than digital computers.
Systems and methods provided herein may improve functionality of a quantum computer, such as, for example, by providing remote access to the quantum computer and facilitating the manner in which requests are processed. This can enable quantum computing to be scaled across multiple users at various locations.
The present disclosure provides methods and systems that enable ready access to a quantum computer. Such access may be remote access or local access. The quantum computer may be accessed over a network, such as through a cloud-based interface.
The present disclosure provides systems and methods for quantum information processing. Many methods exist for solving a binary polynomially constrained polynomial programming problem using a system of superconducting qubits. The method disclosed herein can be used in conjunction with any method on any solver for solving a binary polynomially constrained polynomial programming problem to solve a mixed-integer polynomially constrained polynomial programming problem.
Current implementations of quantum devices have limited numbers of superconducting qubits and are furthermore prone to various sources of noise. In practice, this restricts the usage of the quantum device to a limited number of qubits and a limited range of applicable local field biases and couplings strengths. Therefore there is need for methods of efficient encoding of data on the qubits of a quantum device.
Disclosed invention herein relates to quantum information processing. This application pertains to a method for storing integers on superconducting qubits and setting a system of such superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain.
The method disclosed herein can be used as a preprocessing step for solving a mixed integer polynomially constrained polynomial programming problem with a solver for binary polynomially constrained polynomial programming problems. One way to achieve the mentioned conversion is to cast each integer variable x as a linear function of binary variables, y i for i=1, . . . , d:
x=Σ i=1 d c i y i ,
The tuple (c 1 , c d ) is what's referred to as an integer encoding. A few well-known integer encodings are:
Binary Encoding, in which c i =2 i-1
Unary Encoding, in which c 1 =1. Sequential Encoding, in which c 1 =i.
Current implementations of quantum devices have limited numbers of superconducting qubits and are furthermore prone to various sources of noise, including thermal and decoherence effects of the environment and the system as disclosed by Katzgraber et. al., âSeeking quantum speedup through spin glasses: the good, the bad, and the uglyâ (arXiv:1505.01545v2). In practice, this restricts the usage of the quantum device to a limited number of qubits and a limited range of applicable ferromagnetic biases and couplings.
Consequently the integer encodings formulated above, become incompetent for representing polynomial in several integer variables as the Hamiltonian of the systems mentioned above. The unary encoding suffers from exploiting a large number of qubits and on the other hand, in the binary and sequential encoding the coefficients c i can be too large and therefore the behavior of the system is affected considerably by the noise.
In an aspect, disclosed herein is a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the method comprising: using one or more computer processors to obtain (i) the polynomial on the bounded integer domain and (ii) integer encoding parameters; computing a bounded-coefficient encoding using the integer encoding parameters; recasting each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; substituting each integer variable with an equivalent binary representation, and computing the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; performing a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and setting local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables. In some embodiments, the polynomial on a bounded integer domain is a single bounded integer variable. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a linear function of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the linear function and parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a quadratic polynomial of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises embedding the equivalent binary representation of the polynomial of degree at most two on a bounded integer domain to the layout of a system of superconducting qubits comprising local fields on each of the plurality of the superconducting qubits and couplings in a plurality of pairs of the plurality of the superconducting qubits. In some embodiments, the system of superconducting qubits is a quantum annealer. In further embodiments, the method comprises performing an optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding comprises: providing the equivalent polynomial of degree at most two in binary variables; providing a system of non-degeneracy constraints; and solving the problem of optimization of the equivalent polynomial of degree at most two in binary variables subject to the system of non-degeneracy constraints as a binary polynomially constrained polynomial programming problem. In some embodiments, the method comprises solving a polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding. In some embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding comprises: computing the bounded-coefficient encoding of the objective function and constraints of the polynomially constrained polynomial programming problem using the integer encoding parameters to obtain an equivalent polynomially constrained polynomial programming problem in several binary variables; providing a system of non-degeneracy constraints; adding the system of non-degeneracy constraints to the constraints of the obtained polynomially constrained polynomial programming problem in several binary variables; and solving the problem of optimization of the obtained polynomially constrained polynomial programming problem in several binary variables. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding directly. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding based on error tolerances â l and â c of local field biases and couplings strengths of the system of superconducting qubits. In some embodiments, obtaining an upper bound on the coefficient of the bounded-coefficient encoding comprises finding a feasible solution to a system of inequality constraints.
In another aspect, disclosed herein is a system comprising: a sub-system of superconducting qubits; a computer operatively coupled to the sub-system of superconducting qubits, wherein the computer comprises at least one computer processor, an operating system configured to perform executable instructions, and a memory; and a computer program including instructions executable by the at least one computer processor to generate an application for setting the sub-system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the application comprising: a software module programmed or otherwise configured to obtain the polynomial on the bounded integer domain; a software module programmed or otherwise configured to obtain integer encoding parameters; a software module programmed or otherwise configured to compute a bounded-coefficient encoding using the integer encoding parameters; a software module programmed or otherwise configured to recast each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; a software module programmed or otherwise configured to substitute each integer variable with an equivalent binary representation, and compute the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; a software module programmed or otherwise configured to perform a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and a software module programmed or otherwise configured to set local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables. In some embodiments, the polynomial on a bounded integer domain is a single bounded integer variable. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a linear function of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the linear function and parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a quadratic polynomial of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths
CROSS-REFERENCE
This application is a continuation of U.S. patent application Ser. No. 15/830,953, filed Dec. 4, 2017, which is a continuation-in-part of U.S. patent application Ser. No. 15/486,960, filed Apr. 13, 2017, now U.S. Pat. No. 9,870,273, which is a continuation-in-part of U.S. patent application Ser. No. 15/349,519, filed Nov. 11, 2016, now U.S. Pat. No. 9,660,859, which is a continuation of U.S. patent application Ser. No. 15/181,247, filed Jun. 13, 2016, now U.S. Pat. No. 9,537,953; U.S. patent application Ser. No. 15/486,960 also claims priority to U.S. Provisional Patent Application No. 62/436,093, filed Dec. 19, 2016; U.S. patent application Ser. No. 15/830,953 is also a continuation-in-part of U.S. patent application Ser. No. 15/165,655, filed May 26, 2016, each of which is entirely incorporated herein by reference.
BACKGROUND
Quantum computers typically make use of quantum-mechanical phenomena, such as superposition and entanglement, to perform operations on data. Quantum computers may be different from digital electronic computers based on transistors. For instance, whereas digital computers require data to be encoded into binary digits (bits), each of which is always in one of two definite states (0 or 1), quantum computation uses quantum bits (qubits), which can be in superpositions of states.
Systems of superconducting qubits are disclosed for instance in U.S. Patent Publication No. 2012/0326720 and U.S. Publication No. 2006/0225165 and manufactured by D-Wave Systems, IBM, and Google. Such analogue systems are used for implementing quantum computing algorithms, for example, the quantum adiabatic computation proposed by Farhi et. al., âQuantum computation by adiabatic evolutionâ (arXiv:quant-ph/0001106) and Grover's quantum search algorithm by L. Grover, âA fast quantum mechanical algorithm for database searchâ, Proceedings of the 28th Annual ACM Symposium on the Theory of Computing, pp. 212-219 (1996) and also explained in Dam et. al., âHow Powerful is Adiabatic Quantum Computation?,â (arXiv:quant-ph/0206003), each of which is entirely incorporated herein by reference.
SUMMARY
Systems and methods disclosed herein relate to quantum information processing. The computational capability of a quantum computer is much more powerful than conventional digital computers. Quantum mechanics is now being used to construct a new generation of computers that can solve the most complex scientific problemsâand unlock every digital vault in the world. Such quantum computers can perform a computation in a time period (e.g., seconds) that may be significantly less than a time period of a conventional computer to perform the computation. However, the cost of quantum information processing is extremely high. To make quantum computing more accessible to general populations, a new computational infrastructure integrating quantum computers and digital computers is necessary.
Access to quantum computing resources is expensive. Therefore, a new system disclosed herein allows shared access to quantum computing resources. A purpose of the system disclosed herein is to provide quantum computing services (e.g., optimization) on a cloud computing platform. The quantum computing services based on today's technologies have a potential to add additional functionalities as they are developed. Using a software development kit, users are not required to have a deep understanding of the internal architectures and mechanisms of quantum computing resources, implementation, or knowledge required for solving optimization problems using a quantum computer. The system disclosed herein may provide user interfaces for data analysis services on the cloud while taking advantage of quantum technology in a backend.
Systems and methods disclosed herein may be able to improve the quality of computing services with much greater capability, flexibility, and affordable costs. Scalable quantum computers disclosed herein may be complementary to digital computers wherein special-purpose computing resources are programmed or configured for certain classes of problems. Users in need of quantum computing services for their specific computing problems can access quantum-computing resources remotely, such as on the cloud. Users can run algorithms and experiments on quantum computers and processors working with individual quantum bits (qubits). Users may not be required to understand the internal architecture and mechanisms of quantum computing resources. Users' different familiarities with the issues and relevant solutions in their respective practices, such as, for example, weather forecasting, financial analysis, cryptography, logistical planning, search for Earth-like planets, and drug discovery, etc. may provide them a flexibility of accessing different quantum computing resources using methods and systems disclosed herein. Quantum computing services provided through the cloud can provide significantly faster service than digital computers.
Systems and methods provided herein may improve functionality of a quantum computer, such as, for example, by providing remote access to the quantum computer and facilitating the manner in which requests are processed. This can enable quantum computing to be scaled across multiple users at various locations.
The present disclosure provides methods and systems that enable ready access to a quantum computer. Such access may be remote access or local access. The quantum computer may be accessed over a network, such as through a cloud-based interface.
The present disclosure provides systems and methods for quantum information processing. Many methods exist for solving a binary polynomially constrained polynomial programming problem using a system of superconducting qubits. The method disclosed herein can be used in conjunction with any method on any solver for solving a binary polynomially constrained polynomial programming problem to solve a mixed-integer polynomially constrained polynomial programming problem.
Current implementations of quantum devices have limited numbers of superconducting qubits and are furthermore prone to various sources of noise. In practice, this restricts the usage of the quantum device to a limited number of qubits and a limited range of applicable local field biases and couplings strengths. Therefore there is need for methods of efficient encoding of data on the qubits of a quantum device.
Disclosed invention herein relates to quantum information processing. This application pertains to a method for storing integers on superconducting qubits and setting a system of such superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain.
The method disclosed herein can be used as a preprocessing step for solving a mixed integer polynomially constrained polynomial programming problem with a solver for binary polynomially constrained polynomial programming problems. One way to achieve the mentioned conversion is to cast each integer variable x as a linear function of binary variables, y i for i=1, . . . , d:
x=Σ i=1 d c i y i ,
The tuple (c 1 , c d ) is what's referred to as an integer encoding. A few well-known integer encodings are:
Binary Encoding, in which c i =2 i-1
Unary Encoding, in which c 1 =1. Sequential Encoding, in which c 1 =i.
Current implementations of quantum devices have limited numbers of superconducting qubits and are furthermore prone to various sources of noise, including thermal and decoherence effects of the environment and the system as disclosed by Katzgraber et. al., âSeeking quantum speedup through spin glasses: the good, the bad, and the uglyâ (arXiv:1505.01545v2). In practice, this restricts the usage of the quantum device to a limited number of qubits and a limited range of applicable ferromagnetic biases and couplings.
Consequently the integer encodings formulated above, become incompetent for representing polynomial in several integer variables as the Hamiltonian of the systems mentioned above. The unary encoding suffers from exploiting a large number of qubits and on the other hand, in the binary and sequential encoding the coefficients c i can be too large and therefore the behavior of the system is affected considerably by the noise.
In an aspect, disclosed herein is a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the method comprising: using one or more computer processors to obtain (i) the polynomial on the bounded integer domain and (ii) integer encoding parameters; computing a bounded-coefficient encoding using the integer encoding parameters; recasting each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; substituting each integer variable with an equivalent binary representation, and computing the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; performing a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and setting local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables. In some embodiments, the polynomial on a bounded integer domain is a single bounded integer variable. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a linear function of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the linear function and parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a quadratic polynomial of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises embedding the equivalent binary representation of the polynomial of degree at most two on a bounded integer domain to the layout of a system of superconducting qubits comprising local fields on each of the plurality of the superconducting qubits and couplings in a plurality of pairs of the plurality of the superconducting qubits. In some embodiments, the system of superconducting qubits is a quantum annealer. In further embodiments, the method comprises performing an optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding comprises: providing the equivalent polynomial of degree at most two in binary variables; providing a system of non-degeneracy constraints; and solving the problem of optimization of the equivalent polynomial of degree at most two in binary variables subject to the system of non-degeneracy constraints as a binary polynomially constrained polynomial programming problem. In some embodiments, the method comprises solving a polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding. In some embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding comprises: computing the bounded-coefficient encoding of the objective function and constraints of the polynomially constrained polynomial programming problem using the integer encoding parameters to obtain an equivalent polynomially constrained polynomial programming problem in several binary variables; providing a system of non-degeneracy constraints; adding the system of non-degeneracy constraints to the constraints of the obtained polynomially constrained polynomial programming problem in several binary variables; and solving the problem of optimization of the obtained polynomially constrained polynomial programming problem in several binary variables. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding directly. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding based on error tolerances â l and â c of local field biases and couplings strengths of the system of superconducting qubits. In some embodiments, obtaining an upper bound on the coefficient of the bounded-coefficient encoding comprises finding a feasible solution to a system of inequality constraints.
In another aspect, disclosed herein is a system comprising: a sub-system of superconducting qubits; a computer operatively coupled to the sub-system of superconducting qubits, wherein the computer comprises at least one computer processor, an operating system configured to perform executable instructions, and a memory; and a computer program including instructions executable by the at least one computer processor to generate an application for setting the sub-system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the application comprising: a software module programmed or otherwise configured to obtain the polynomial on the bounded integer domain; a software module programmed or otherwise configured to obtain integer encoding parameters; a software module programmed or otherwise configured to compute a bounded-coefficient encoding using the integer encoding parameters; a software module programmed or otherwise configured to recast each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; a software module programmed or otherwise configured to substitute each integer variable with an equivalent binary representation, and compute the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; a software module programmed or otherwise configured to perform a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and a software module programmed or otherwise configured to set local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables. In some embodiments, the polynomial on a bounded integer domain is a single bounded integer variable. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a linear function of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises assigning a plurality of qubits to have a plurality of corresponding local field biases; each local field bias corresponding to each of the qubits in the plurality of qubits is provided using the linear function and parameters of the integer encoding. In some embodiments, the polynomial on a bounded integer domain is a quadratic polynomial of several bounded integer variables. In further embodiments, setting local field biases and coupling strengths comprises embedding the equivalent binary representation of the polynomial of degree at most two on a bounded integer domain to the layout of a system of superconducting qubits comprising local fields on each of the plurality of the superconducting qubits and couplings in a plurality of pairs of the plurality of the superconducting qubits. In some embodiments, the system of superconducting qubits is a quantum annealer. In further embodiments, the system comprises performing an optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, the optimization of the polynomial on a bounded integer domain via bounded-coefficient encoding comprises: providing the equivalent polynomial of degree at most two in binary variables; providing a system of non-degeneracy constraints; and solving the problem of optimization of the equivalent polynomial of degree at most two in binary variables subject to the system of non-degeneracy constraints as a binary polynomially constrained polynomial programming problem. In some embodiments, the system comprises solving a polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding. In some embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding is obtained by quantum adiabatic evolution of an initial transverse field on the superconducting qubits to the final Hamiltonian on a measurable axis. In further embodiments, solving the polynomially constrained polynomial programming problem on a bounded integer domain via bounded-coefficient encoding comprises: computing the bounded-coefficient encoding of the objective function and constraints of the polynomially constrained polynomial programming problem using the integer encoding parameters to obtain an equivalent polynomially constrained polynomial programming problem in several binary variables; providing a system of non-degeneracy constraints; adding the system of non-degeneracy constraints to the constraints of the obtained polynomially constrained polynomial programming problem in several binary variables; and solving the problem of optimization of the obtained polynomially constrained polynomial programming problem in several binary variables. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding directly. In some embodiments, the obtaining of integer encoding parameters comprises obtaining an upper bound on the coefficients of the bounded-coefficient encoding based on error tolerances â l and â c of local field biases and couplings strengths of the system of superconducting qubits. In some embodiments, obtaining an upper bound on the coefficient of the bounded-coefficient encoding comprises finding a feasible solution to a system of inequality constraints.
In another aspect, disclosed herein is a non-transitory computer-readable medium comprising machine-executable code that, upon execution by one or more computer processors, implements a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the method comprising: using one or more computer processors to obtain (i) the polynomial on the bounded integer domain and (ii) integer encoding parameters; computing the bounded-coefficient encoding using the integer encoding parameters; recasting each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; substituting each integer variable with an equivalent binary representation, and computing the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; performing a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and setting local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables.
Disclosed is a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain via bounded-coefficient encoding, the method comprising obtaining (i) the polynomial on the bounded integer domain and (ii) integer encoding parameters; computing the bounded-coefficient encoding using the integer encoding parameters; recasting each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; substituting each integer variable with an equivalent binary representation, and computing the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; performing a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and setting local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables.
In some embodiments, the obtaining of a polynomial in n variables on a bounded integer domain comprises of providing the plurality of terms in the polynomial; each term of the polynomial further comprises of the coefficient of the term and a list of size n representative of the power of each variables in the term in the matching index. The obtaining of a polynomial on a bounded integer domain further comprises of obtaining a list of upper bounds on each integer variable.
In a particular case where the provided polynomial is of degree at most two, the obtaining of a polynomial on bounded domain comprises of providing coefficients q i of each linear term x i for i=1, . . . , n, and coefficients Q ij +Q ji of each quadratic term x i x j for all choices of distinct elements {i, j}â{1, . . . , n} and an upper bound on each integer variable.
In some embodiments, the obtaining of integer encoding parameters comprises of either obtaining an upper bound on the value of the coefficients of the encoding directly; or obtaining the error tolerance â l and â c of the local field biases and couplings, respectively, and computing the upper bound of the coefficients of the encoding from these error tolerances. This application proposes a technique for computing upper bound of the coefficients of the encoding from â l and â c for the special case that the provided polynomial is of degree at most two.
In some embodiments, the integer encoding parameters are obtained from at least one of a user, a computer, a software package and an intelligent agent.
In some embodiments, the bounded-coefficient encoding is derived and the integer variables are represented as a linear function of a set of binary variables using the bounded-coefficient encoding, and a system of non-degeneracy constraints is returned.
In another aspect, disclosed is a digital computer comprising: a central processing unit; a display device; a memory unit comprising an application for storing data and computing arithmetic operations; and a data bus for interconnecting the central processing unit, the display device, and the memory unit.
In another aspect, there is disclosed a non-transitory computer-readable storage medium for storing computer-executable instructions which, when executed, cause a digital computer to perform arithmetic and logical operations.
In another aspect, there is disclosed a system of superconducting qubits comprising; a plurality of superconducting qubits; a plurality of couplings between a plurality of pairs of superconducting qubits; a quantum device control system capable of setting local field biases on each of the superconducting qubits and couplings strengths on each of the couplings.
The method disclosed herein makes it possible to represent a polynomial on a bounded integer domain on a system of superconducting qubits. The method comprises of obtaining (i) the polynomial on the bounded integer domain and (ii) integer encoding parameters; computing the bounded-coefficient encoding using the integer encoding parameters; recasting each integer variable as a linear function of binary variables using the bounded-coefficient encoding, and providing additional constraints on the attained binary variables to avoid degeneracy in the encoding, if required by a user; substituting each integer variable with an equivalent binary representation, and computing the coefficients of the equivalent binary representation of the polynomial on the bounded integer domain; performing a degree reduction on the obtained equivalent binary representation of the polynomial on the bounded integer domain to provide an equivalent polynomial of degree at most two in binary variables; and setting local field biases and coupling strengths on the system of superconducting qubits using the coefficients of the derived polynomial of degree at most two in several binary variables.
In some embodiments of this application, the method disclosed herein makes it possible to find the optimal solution of a mixed integer polynomially constrained polynomial programming problem through solving its equivalent binary polynomially constrained polynomial programming problem. In one embodiment, solving a mixed integer polynomially constrained polynomial programming problem comprises finding a binary representation of all polynomials appearing the objective function and the constraints of the problem using the bounded-coefficient encoding and applying the methods disclosed in U.S. patent application Ser. No. 15/051,271, U.S. patent application Ser. No. 15/014,576, CA Patent Application No. 2921711 and CA Patent Application No. 2881033, each of which is entirely incorporated herein by reference, to the obtained equivalent binary polynomially constrained polynomial programming problem.
In yet another aspect, the present disclosure provides a method for using a digital computer to generate and direct a computational task to a quantum computing resource comprising at least one quantum computer over a network, wherein the digital computer comprises at least one computer processor and at least one computer memory, the method comprising: retrieving a programming problem from the computer memory of the digital computer; using the at least one computer processor of the digital computer to generate an equivalent of the programming problem; generating a request comprising the equivalent of the programming problem generated by the at least one computer processor of the digital computer; and directing the request from the digital computer to the quantum computing resource over the network, wherein the equivalent of the programming problem is usable by the at least one quantum computer of the quantum computing resource to solve the programming problem.
In some embodiments, the request is directed from the digital computer to the quantum computing resource through a cloud-based interface. In some embodiments, the network is a local network. In some embodiments, the at least one quantum computer performs one or more quantum algorithms to the programming problem.
In some embodiments, the request is generated using an application programming interface (API).
In some embodiments, wherein the method further comprises obtaining (i) a polynomial on a bounded integer domain and (ii) integer encoding parameters, and computing a bounded-coefficient encoding using the integer encoding parameters. In some embodiments, the method further comprises using the one or more computer processors to transform each integer variable of the polynomial to a linear function of binary variables using the bounded-coefficient encoding. In some embodiments, the method further comprises providing constraints on the binary variables to avoid degeneracy in the bounded-coefficient encoding, if required by a user. In some embodiments, the method further comprises substituting each integer variable of the polynomial with an equivalent binary representation, and using the at least one computer processor to compute coefficients of an equivalent binary representation of the polynomial on the bounded integer domain. In some embodiments, the method further comprises performing a degree reduction on the equivalent binary representation of the polynomial on the bounded integer domain to generate an equivalent polynomial. In some embodiments, the equivalent polynomial is of a degree of at most two in binary variables. In some embodiments, the method further comprises setting local field biases and coupling strengths on the at least one quantum computer using the coefficients of the equivalent polynomial of the degree of at most two in binary variables to generate the equivalent of the programming problem. In some embodiments, the equivalent of the programming problem comprises a Hamiltonian representative of the polynomial on the bounded integer domain. In some embodiments, the Hamiltonian is usable by the at least one quantum computer to solve the programming problem.
In yet another aspect, the present disclosure provides a system comprising a digital computer for generating and directing a computational task to a quantum computing resource comprising at least one quantum computer over a network, wherein the digital computer comprises at least one computer processor and at least one computer memory, wherein the at least one computer processor is programmed to: retrieve a programming problem from the computer memory of the digital computer; use the at least one computer processor of the digital computer to generate an equivalent of the programming problem; generate a request comprising the equivalent of the programming problem generated by the at least one computer processor of the digital computer; and direct the request from the digital computer to the quantum computing resource over the network, wherein the equivalent of the programming problem is usable by the at least one quantum computer of the quantum computing resource to solve the programming problem.
In some embodiments, the at least one computer processor is programmed to direct the request from the digital computer to the quantum computing resource through a cloud-based interface. In some embodiments, the network is a local network.
In some embodiments, the at least one computer processor is programmed to obtain (i) a polynomial on a bounded integer domain and (ii) integer encoding parameters, and compute a bounded-coefficient encoding using the integer encoding parameters. In some embodiments, the at least one computer processor is programmed to (i) transform each integer variable of the polynomial to a linear function of binary variables using the bounded-coefficient encoding, and (ii) substitute each integer variable of the polynomial with an equivalent binary representation, and using the at least one computer processor to compute coefficients of an equivalent binary representation of the polynomial on the bounded integer domain. In some embodiments, the at least one computer processor is programmed to perform a degree reduction on the equivalent binary representation of the polynomial on the bounded integer domain to generate an equivalent polynomial, wherein the equivalent polynomial is of a degree of at most two in binary variables. In some embodiments, the at least one computer processor is programmed to set local field biases and coupling strengths on the at least one quantum computer using the coefficients of the equivalent polynomial of the degree of at most two in binary variables to generate the equivalent of the programming problem. In some embodiments, the equivalent of the programming problem comprises a Hamiltonian representative of the polynomial on the bounded integer domain. In some embodiments, the Hamiltonian is usable by the at least one quantum computer to solve the programming problem.
Additional aspects and advantages of the present disclosure will become readily apparent to those skilled in this art from the following detailed description, wherein only illustrative embodiments of the present disclosure are shown and described. As will be realized, the present disclosure is capable of other and different embodiments, and its several details are capable of modifications in various obvious respects, all without departing from the disclosure. Accordingly, the drawings and description are to be regarded as illustrative in nature, and not as restrictive.
INCORPORATION BY REFERENCE
All publications, patents, and patent applications mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference.
BRIEF DESCRIPTION OF THE DRAWINGS
The novel features of the invention are set forth with particularity in the appended claims. A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description that sets forth illustrative embodiments, in which the principles of the invention are utilized, and the accompanying drawings (also âfigureâ and âFIG.â herein), of which:
FIG. 1 shows a non-limiting example of an Application Program Interface (API) gateway and a queuing unit.
FIG. 2 shows a non-limiting example of an API gateway, a queuing unit, and a database service.
FIG. 3 shows a non-limiting example of a queuing unit, database service, and a cluster manager.
FIG. 4 shows a non-limiting example of a cluster manager and a logging unit.
FIG. 5 shows a non-limiting example of a computing architecture of a cloud platform for accessing shared quantum computing resources.
FIG. 6 shows a non-limiting example of a quantum-enabled computing platform.
FIG. 7 shows a non-limiting example of an analysis tree for decomposing a given problem into sub-problems in quantum and classical computing resources.
FIG. 8 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a flowchart of all steps used for setting a system of superconducting qubits in such a way.
FIG. 9 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a diagram of a system comprising of a digital computer interacting with a system of superconducting qubits.
FIG. 10 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a detailed diagram of a system comprising of a digital computer interacting with a system of superconducting qubits used for computing the local fields and couplers.
FIG. 11 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a flowchart of a step for providing a polynomial on a bounded integer domain.
FIG. 12 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a flowchart of a step for providing encoding parameters.
FIG. 13 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a flowchart of a step for computing the bounded-coefficient encoding.
FIG. 14 shows a non-limiting example of a method for setting a system of superconducting qubits having a Hamiltonian representative of a polynomial on a bounded integer domain; in this case, a flowchart of a step for converting a polynomial on a bounded integer domain to an equivalent polynomial in several binary variables.
DETAILED DESCRIPTION
While various embodiments of the invention have been shown and described herein, it will be obvious to those skilled in the art that such embodiments are provided by way of example only. Numerous variations, changes, and substitutions may occur to those skilled in the art without departing from the invention. It should be understood that various alternatives to the embodiments of the invention described herein may be employed.
Methods and Systems for Non-Classical Computing on the Cloud
Quantum computing resources may be rare. Access to quantum computing resources may be expensive or such quantum computing resources may be inaccessible given geographic limitations. Even though a user may have direct access to a quantum computer, the user may be required to possess sophisticated expertise to configure the quantum computer and/or choose an adequate quantum algorithm for solving a computational task; otherwise, the user does not gain the benefit from the speedy computations offered by the quantum computer. Even a superior quantum computer may not exhibit any advantage over classical computing resources in solving a problem if the right algorithm, the right problem, and the right parameters are not chosen. On the other hand, from a user's perspective, a computational problem may be a very large computational task involving many smaller sub-tasks. Each of these sub-tasks may possess a different complexity characteristic. Therefore, using the right computing resource, the right algorithm, and the right parameter may be essential to solve the original problem efficiently and/or benefit from the potential quantum speedup.
The present disclosure provides systems and methods that offer quantum-ready services and/or quantum-enabled services. Quantum-ready services may advantageously make it easier for a user to manage quantum resources and switch between a classical or quantum computation resource. Additionally, a quantum-enabled framework may allow users to use both classical and quantum resources in a hybrid manner such that the framework intelligently chooses the right solver and the right parameters for each particular sub-problem or subtask.
The present disclosure provides systems and methods that may allow shared or distributed access to quantum computing resources (e.g., a quantum-ready or quantum-enabled services). The disclosed system may provide quantum computing services (e.g., optimization based on quantum algorithms) on a cloud computing platform. Using a software development kit (SDK), users may not be required to have a deep understanding of the quantum computing resources, implementation, or the knowledge required for solving optimization problems using a quantum computer. For example, use of an SDK to provide a user with shared or distributed access to quantum computing resources is disclosed in PCT International Application PCT/CA2017/050320, âMethods and Systems for Quantum Computing,â which is entirely incorporated herein by reference.
The present disclosure provides systems and methods for facilitating quantum computing in a distributed environment, such as over a network (e.g., in the cloud). For example, a user at a first location may submit a request for a calculation or task to be performed by a quantum computer (e.g., an adiabatic quantum computer) at a second location that is remotely located with respect to the first location. The request may be directed over a network to one or more computer servers, which subsequently direct a request to the quantum computer to perform the calculation or task.
Provided herein are systems and methods that provide optimization services in a distributed computing environment (e.g., the cloud), which may utilize quantum computing technology, such as an adiabatic quantum computer. Methods and systems of the present disclosure enable quantum computing to be relatively and readily scaled across various types of quantum computers and users in various locations, in some cases without a need for users to have a deep understanding of the resources, implementation, or the knowledge required for solving optimization problems using a quantum computer. Systems provided herein may include user interfaces that enable users to perform data analysis in a distributed computing environment (e.g., in the cloud) while taking advantage of quantum technology in the backend.
In some embodiments, systems, media, networks, and methods include a quantum computer, or use of the same. Quantum computation uses quantum bits (qubits), which can be in superpositions of states. A quantum Turing machine is a theoretical model of such a computer, and is also known as a universal quantum computer. Quantum computers share theoretical similarities with non-deterministic and probabilistic computers.
In some embodiments, a quantum computer comprises one or more quantum processors. A quantum computer may be configured to perform one or more quantum algorithms. A quantum computer may store or process data represented by quantum bits (qubits). A quantum computer may be able to solve certain problems much more quickly than any classical computers that use even the best currently available algorithms, like integer factorization using Shor's algorithm or the simulation of quantum many-body systems. There exist quantum algorithms, such as Simon's algorithm, that run faster than any possible probabilistic classical algorithm. Examples of quantum algorithms include, but are not limited to, quantum optimization algorithms, quantum Fourier transforms, amplitude amplifications, quantum walk algorithms, and quantum evolution algorithms. Quantum computers may be able to efficiently solve problems that no classical computer may be able to solve within a reasonable amount of time. Thus, a system disclosed herein utilizes the merits of quantum computing resources to solve complex problems.
Any type of quantum computers may be suitable for the technologies disclosed herein. Examples of quantum computers include, but are not limited to, adiabatic quantum computers, quantum gate arrays, one-way quantum computer, topological quantum computers, quantum Turing machines, superconductor-based quantum computers, trapped ion quantum computers, optical lattices, quantum dot computers, spin-based quantum computers, spatial-based quantum computers, Loss-DiVincenzo quantum computers, nuclear magnetic resonance (NMR) based quantum computers, liquid-NMR quantum computers, solid state NMR Kane quantum computers, electrons-on-helium quantum computers, cavity-quantum-electrodynamics based quantum computers, molecular magnet quantum computers, fullerene-based quantum computers, linear optical quantum computers, diamond-based quantum computers, Bose-Einstein condensate-based quantum computers, transistor-based quantum computers, and rare-earth-metal-ion-doped inorganic crystal based quantum computers. A quantum computer may comprise one or more of: a quantum annealer, an Ising solver, an optical parametric oscillator (OPO), or a gate model of quantum computing.
A system of the present disclosure may include or employ quantum-ready or quantum-enabled computing systems. A quantum-ready computing system may comprise a digital computer operatively coupled to a quantum computer. The quantum computer may be configured to perform one or more quantum algorithms. A quantum-enabled computing system may comprise a quantum computer and a classical computer, the quantum computer and the classical computer operatively coupled to a digital computer. The quantum computer may be configured to perform one or more quantum algorithms for solving a computational problem. The classical computer may comprise at least one classical processor and computer memory, and may be configured to perform one or more classical algorithms for solving a computational problem.
The term âquantum annealerâ and like terms generally refer to a system of superconducting qubits that carries optimization of a configuration of spins in an Ising spin model using quantum annealing, as described, for example, in Farhi, E. et al., âQuantum Adiabatic Evolution Algorithms versus Simulated Annealingâ arXiv.org: quant ph/0201031 (2002), pp. 1-16. An embodiment of such an analog processor is disclosed by McGeoch, Catherine C. and Cong Wang, (2013), âExperimental Evaluation of an Adiabatic Quantum System for Combinatorial Optimizationâ Computing Frontiers,â May 14-16, 2013 (http://www.cs.amherst.edu/ccm/cf14-mcgeoch.pdf) and also disclosed in U.S. Patent Application Publication Number US 2006/0225165.
In some embodiments, a classical computer may be configured to perform one or more classical algorithms. A classical algorithm (or classical computational task) may be an algorithm (or computational task) that is able to be executed by one or more classical computers without the use of a quantum computer, a quantum-ready computing service, or a quantum-enabled computing service. A classical algorithm may be a non-quantum algorithm. A classical computer may be a computer which does not comprise a quantum computer, a quantum-ready computing service, or a quantum-enabled computer. A classical computer may process or store data represented by digital bits (e.g., zeroes (â0â) and ones (â1â)) rather than quantum bits (qubits). Examples of classical computers include, but are not limited to, server computers, desktop computers, laptop computers, notebook computers, sub-notebook computers, netbook computers, netpad computers, set-top computers, media streaming devices, handheld computers, Internet appliances, mobile smartphones, tablet computers, personal digital assistants, video game consoles, and vehicles.
In an aspect, the present disclosure provides a system for quantum-ready optimization. The computing system may comprise a digital computer operatively coupled to a remote quantum computer over a network. The quantum computer may be configured to perform one or more quantum algorithms. The digital computer may comprise at least one computer processor and computer memory. The computer memory may include a computer program with instructions executable by the at least one computer processor to render an application. The application may facilitate use of the quantum computer by a user.
In another aspect, the present disclosure provides a system for quantum-enabled optimization. The computing system may comprise a quantum computer and a classical computer, the quantum computer and the classical computer operatively coupled to a digital computer over a network. The quantum computer may be configured to perform one or more quantum algorithms for solving a computational problem. The classical computer may comprise at least one classical processor and computer memory, and may be configured to perform one or more classical algorithms for solving a computational problem. The digital computer may comprise at least one computer processor and computer memory, wherein the digital computer may include a computer program with instructions executable by the at least one computer processor to render an application. The application may facilitate use of the quantum computer and/or the classical computer by a user.
Some implementations may use quantum computers along with classical computers operating on bits, such as personal desktops, laptops, supercomputers, distributed computing, clusters, cloud-based computing resources, smartphones, or tablets.
The system may include a gateway programmed or configured to receive a request over the network. The request may comprise a computational task. Examples of a computational task include, but are not limited to, search, optimization, statistical analysis, modeling, data processing, etc. In some embodiments, a request may comprise a dataset; for example, a data matrix including variables and observations for creating a modeling or analyzing statistics of the data set. Further, a solution may be derived; for example, an optimal model underlying a given dataset is derived from a quantum computer; a statistical analysis is performed by a quantum computer.
The system may comprise a queuing unit programmed or configured to store and order the request in one or more queues. The system may comprise a cluster manager programmed or configured to create an instance/container (also âworkerâ herein) to (1) translate the request in the queue into one or more quantum machine instructions, (2) deliver the one or more quantum machine instructions to the quantum computer over the network to perform the computational task, and (3) receive one or more solutions from the quantum computer. The one or more solutions may be stored in a database of the system. The system may comprise a logging unit programmed or configured to log an event of the worker.
The system may comprise an interface for a user. In some embodiments, the interface may comprise an application programming interface (API). The interface may provide a programmatic model that abstracts away (e.g., by hiding from the user) the internal details (e.g., architecture and operations) of the quantum computer. In some embodiments, the interface may minimize a need to update the application programs in response to changing quantum hardware. In some embodiments, the interface may remain unchanged when the quantum computer has a change in internal structure.
Gateway
Systems, media, networks, and methods of the present disclosure may comprise a gateway that may be programmed or configured to receive a request from a user. The request may comprise a computational task. In some embodiments, the gateway is programmed or configured to authenticate a user of the system. In some embodiments, the gateway is programmed or configured to monitor system and data security. As an example, a gateway may use secure sockets layer (SSL) for encrypting requests and responses. In some embodiments, a gateway is programmed or configured to route the request to one of the at least one digital processor. In some embodiments, a gateway is programmed or configured to monitor data traffic.
In some embodiments, the systems, media, networks, and methods comprise a queuing unit. In some embodiments, a queuing unit is programmed or configured to place the request in the queue. When a queue comprises more than one request, the more than one requests may be placed in order. The order may be based on first-in-first-out, or based on timing, or based on available quantum computing resources. In some embodiments, a queuing unit is further programmed or configured to reorder the request in the queue. In some embodiments, a queuing unit is responsible for preventing message loss. The tasks submitted may be stored in the queue and may be accessed in order by the microservices that need to work with them.
A gateway may be a microservice used for authentication, routing, security, and monitoring purposes. Referring to FIG. 1 , a request 101 is received by an application programming interface (API) gateway 111 and then forwarded through to one or more target microservices. In some embodiments, when the target microservices are not a
CLAIMS
Claims ( 18 )
What is claimed is:
1. A method for using a computer to generate a request comprising a computational task usable by at least one non-classical computer in communication with said computer over a distributed computing environment, wherein said computer comprises at least one computer processor, said method comprising:
(a) using said at least one computer processor to (i) retrieve a first programming problem from computer memory, and (ii) using a bounded-coefficient encoding to transform said first programming problem from an integer representation to a binary representation to generate a second programming problem from said first programming problem;
(b) generating said request comprising said computational task corresponding to said second programming problem in said computer memory, wherein said computational task is usable by said at least one non-classical computer to solve said second programming problem; and
(c) directing said request from said computer to said non-classical computer over said distributed computing environment.
2. The method of claim 1 , wherein said at least one non-classical computer is configured to perform one or more non-classical algorithms on said second programming problem.
3. The method of claim 1 , wherein said request is generated using an application programming interface (API).
4. The method of claim 1 , wherein said first programming problem comprises a polynomial on a bounded integer domain and integer encoding parameters, and wherein (a) further comprises computing said bounded-coefficient encoding using said integer encoding parameters to generate said second programming problem.
5. The method of claim 4 , wherein (a) further comprises recasting each integer variable of said polynomial to a linear function of binary variables using said bounded-coefficient encoding to yield said second programming problem.
6. The method of claim 5 , further comprising providing constraints on said binary variables for no degeneracy in said bounded-coefficient encoding.
7. The method of claim 4 , wherein said second programming problem comprises a Hamiltonian representative of said polynomial on said bounded integer domain.
8. The method of claim 7 , wherein said Hamiltonian is usable by said at least one non-classical computer to solve said second programming problem.
9. The method of claim 1 , further comprising directing said request from said computer to said at least one non-classical computer over said distributed computing environment.
10. The method of claim 1 , wherein said first programming problem comprises a mixed-integer polynomially constrained polynomial programming problem, and wherein said second programming problem comprises a binary polynomially constrained polynomial programming problem.
11. A system comprising a computer for generating a request comprising a computational task usable by at least one non-classical computer in communication with said computer over a distributed computing environment, wherein said computer comprises at least one computer processor, wherein said computer is configured to:
(a) use said at least one computer processor to (i) retrieve a first programming problem from computer memory, and (ii) use a bounded-coefficient encoding to transform said first programming problem from an integer representation to a binary representation to generate a second programming problem from said first programming problem;
(b) generate said request comprising said computational task corresponding to said second programming problem in said computer memory, wherein said computational task is usable by said at least one non-classical computer to solve said second programming problem; and
(c) directing said request from said computer to said non-classical computer over said distributed computing environment.
12. The system of claim 11 , wherein said computer is configured to generate said request using an application programming interface (API).
13. The system of claim 11 , wherein said first programming problem in comprises a polynomial on a bounded integer domain and integer encoding parameters, and wherein in (b) said computer is configured to compute said bounded-coefficient encoding using said integer encoding parameters to generate said second programming problem.
14. The system of claim 13 , wherein in (b) said computer is configured to recast each integer variable of said polynomial to a linear function of binary variables using said bounded-coefficient encoding to yield said second programming problem.
15. The system of claim 14 , wherein said computer is configured to provide constraints on said binary variables for no degeneracy in said bounded-coefficient encoding.
16. The system of claim 13 , wherein said second programming problem comprises a Hamiltonian representative of said polynomial on said bounded integer domain.
17. The system of claim 11 , wherein said computer is configured to direct said request to said at least one non-classical computer over said distributed computing environment.
18. The system of claim 11 , wherein said first programming problem comprises a mixed-integer polynomially constrained polynomial programming problem, and wherein said second programming problem comprises a binary polynomially constrained polynomial programming problem.
US16/010,244
2016-05-26
2018-06-15
Methods and systems for quantum computing
Active
US10826845B2
( en )
Priority Applications (1)
Application Number
Priority Date
Filing Date
Title
US16/010,244
US10826845B2
( en )
2016-05-26
2018-06-15
Methods and systems for quantum computing
Applications Claiming Priority (7)
Application Number
Priority Date
Filing Date
Title
US15/165,655
US20170344898A1
( en )
2016-05-26
2016-05-26
Methods and systems for setting a system of super conducting qubits having a hamiltonian representative of a polynomial on a bounded integer domain
US15/181,247
US9537953B1
( en )
2016-06-13
2016-06-13
Methods and systems for quantum ready computations on the cloud
US15/349,519
US9660859B1
( en )
2016-06-13
2016-11-11
Methods and systems for quantum ready computations on the cloud
US201662436093P
2016-12-19
2016-12-19
US15/486,960
US9870273B2
( en )
2016-06-13
2017-04-13
Methods and systems for quantum ready and quantum enabled computations
US15/830,953
US10044638B2
( en )
2016-05-26
2017-12-04
Methods and systems for quantum computing
US16/010,244
US10826845B2
( en )
2016-05-26
2018-06-15
Methods and systems for quantum computing
Related Parent Applications (1)
Application Number
Title
Priority Date
Filing Date
US15/830,953
Continuation
US10044638B2
( en )
2016-05-26
2017-12-04
Methods and systems for quantum computing
Publications (2)
Publication Number
Publication Date
US20180375790A1
US20180375790A1 ( en )
2018-12-27
US10826845B2
true
US10826845B2 ( en )
2020-11-03
Family
ID=61685838
Family Applications (2)
Application Number
Title
Priority Date
Filing Date
US15/830,953
Active
US10044638B2
( en )
2016-05-26
2017-12-04
Methods and systems for quantum computing
US16/010,244
Active
US10826845B2
( en )
2016-05-26
2018-06-15
Methods and systems for quantum computing
Family Applications Before (1)
Application Number
Title
Priority Date
Filing Date
US15/830,953
Active
US10044638B2
( en )
2016-05-26
2017-12-04
Methods and systems for quantum computing
Country Status (1)
Country
Link
US
( 2 )
US10044638B2
( en )
Cited By (15)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20210019132A1
( en )
*
2019-07-15
2021-01-21
International Business Machines Corporation
Quantum software developer kit and framework
US20210303282A1
( en )
*
2020-03-24
2021-09-30
IonQ, Inc.
Pulse generation
US20210374761A1
( en )
*
2020-05-28
2021-12-02
Wells Fargo Bank, N.A.
Systems and methods for quantum based optimization of stress testing
US11237807B1
( en )
*
2020-05-11
2022-02-01
Wells Fargo Bank, N.A.
Systems and methods for quantum algorithm based optimization
US20220107786A1
( en )
*
2019-03-27
2022-04-07
Kabushiki Kaisha Toshiba
Information processing device and information processing system
US11494681B1
( en )
*
2017-12-14
2022-11-08
Rigetti & Co, Llc
Quantum instruction compiler for optimizing hybrid algorithms
US11797641B2
( en )
2015-02-03
2023-10-24
1Qb Information Technologies Inc.
Method and system for solving the lagrangian dual of a constrained binary quadratic programming problem using a quantum annealer
US11947506B2
( en )
2019-06-19
2024-04-02
1Qb Information Technologies, Inc.
Method and system for mapping a dataset from a Hilbert space of a given dimension to a Hilbert space of a different dimension
US11989256B2
( en )
2015-02-03
2024-05-21
1Qb Information Technologies Inc.
Method and system for solving the Lagrangian dual of a constrained binary quadratic programming problem using a quantum annealer
US12051005B2
( en )
2019-12-03
2024-07-30
1Qb Information Technologies Inc.
System and method for enabling an access to a physics-inspired computer and to a physics-inspired computer simulator
US12087503B2
( en )
2021-06-11
2024-09-10
SeeQC, Inc.
System and method of flux bias for superconducting quantum circuits
US12353965B2
( en )
2018-12-06
2025-07-08
1Qb Information Technologies Inc.
Artificial intelligence-driven quantum computing
US12412116B2
( en )
2021-10-28
2025-09-09
Red Hat, Inc.
Push notification qubit manipulation
US12536479B2
( en )
2020-05-27
2026-01-27
1Qb Information Technologies Inc.
Methods and systems for solving an optimization problem using a flexible modular approach
US12626785B2
( en )
2019-05-13
2026-05-12
Good Chemistry Inc.
Methods and systems for quantum computing enabled molecular AB initio simulations
Families Citing this family (59)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US10599988B2
( en )
2016-03-02
2020-03-24
D-Wave Systems Inc.
Systems and methods for analog processing of problem graphs having arbitrary size and/or connectivity
EP3427196B1
( en )
2016-03-11
2021-12-22
1QB Information Technologies Inc.
Methods and systems for quantum computing
US10044638B2
( en )
2016-05-26
2018-08-07
1Qb Information Technologies Inc.
Methods and systems for quantum computing
US9870273B2
( en )
2016-06-13
2018-01-16
1Qb Information Technologies Inc.
Methods and systems for quantum ready and quantum enabled computations
US10574736B2
( en )
*
2017-01-09
2020-02-25
International Business Machines Corporation
Local microservice development for remote deployment
US10812605B2
( en )
*
2017-02-10
2020-10-20
General Electric Company
Message queue-based systems and methods for establishing data communications with industrial machines in multiple locations
US10977570B2
( en )
*
2017-06-19
2021-04-13
Rigetti & Co, Inc.
Distributed quantum computing system
US11250341B2
( en )
2017-09-07
2022-02-15
Lockheed Martin Corporation
System, method and computer readable medium for quassical computing
WO2019104443A1
( en )
2017-12-01
2019-06-06
1Qb Information Technologies Inc.
Systems and methods for stochastic optimization of a robust inference problem
CN109982266B
( en )
*
2017-12-28
2021-05-11
åä¸ºææ¯æéå ¬å¸
A communication method, and related products
US11010145B1
( en )
2018-02-21
2021-05-18
Rigetti & Co, Inc.
Retargetable compilation for quantum computing systems
US11481354B2
( en )
2018-04-24
2022-10-25
D-Wave Systems Inc.
Systems and methods for calculating the ground state of non-diagonal Hamiltonians
CN108647790A
( en )
*
2018-05-16
2018-10-12
åè¥æ¬æºéå计ç®ç§ææéè´£ä»»å ¬å¸
Interface system and method for unified quantum computer and quantum virtual machine
CN109101344B
( en )
*
2018-06-29
2022-04-12
䏿µ·çä¹åä¿¡æ¯ææ¯æå¡æéå ¬å¸
Data distribution method
CN108632034B
( en )
*
2018-07-11
2020-05-12
西å大å¦
Controlled quantum secure direct communication method based on five particles
US11295226B2
( en )
*
2018-08-30
2022-04-05
Red Hat, Inc.
Optimization recommendation services for quantum computing
EP3844689A4
( en )
2018-08-30
2022-06-08
Rigetti & Co, LLC
HIGH-PERFORMANCE, LOW-LATENCY HYBRID COMPUTING
US11586966B2
( en )
2018-09-27
2023-02-21
International Business Machines Corporation
Development and analysis of quantum computing programs
WO2020072819A1
( en )
*
2018-10-03
2020-04-09
Rigetti & Co, Inc.
Parcelled quantum resources
US10671696B2
( en )
2018-10-04
2020-06-02
International Business Machines Corporation
Enhancing hybrid quantum-classical algorithms for optimization
US11121302B2
( en )
2018-10-11
2021-09-14
SeeQC, Inc.
System and method for superconducting multi-chip module
US11593174B2
( en )
*
2018-10-16
2023-02-28
D-Wave Systems Inc.
Systems and methods for scheduling programs for dedicated execution on a quantum processor
US11122136B2
( en )
2018-10-22
2021-09-14
Red Hat, Inc.
Quantum payload service for facilitating communications between a quantum computing system and classical computing systems
US11144334B2
( en )
2018-12-20
2021-10-12
Red Hat, Inc.
Quantum computer task manager
JP6606265B1
( en )
2018-12-25
2019-11-13
æ ªå¼ä¼ç¤¾ã¡ã«ã«ãª
SEARCH DEVICE, SEARCH METHOD, AND SEARCH PROGRAM
WO2020150156A1
( en )
2019-01-17
2020-07-23
D-Wave Systems, Inc.
Systems and methods for hybrid algorithms using cluster contraction
US11163532B2
( en )
*
2019-01-18
2021-11-02
Fujitsu Limited
Solving multivariate quadratic problems using digital or quantum annealing
US11156556B1
( en )
*
2019-02-13
2021-10-26
Creative LIBS Solutions LLC
Method and apparatus for detecting pathogens and chemicals in complex matrices using light emissions from a laser spark
US11593695B2
( en )
2019-03-26
2023-02-28
D-Wave Systems Inc.
Systems and methods for hybrid analog and digital processing of a computational problem using mean fields
US11182800B2
( en )
2019-04-08
2021-11-23
Bank Of America Corporation
Controlling enterprise software policy compliance assessment processes based on quantum combinations of assessment elements
US11309974B2
( en )
2019-05-09
2022-04-19
Red Hat, Inc.
Quantum channel routing utilizing a quantum channel measurement service
AU2020292425B2
( en )
2019-06-14
2023-02-23
Zapata Computing, Inc.
Hybrid quantum-classical computer for bayesian inference with engineered likelihood functions for robust amplitude estimation
US11714730B2
( en )
2019-08-20
2023-08-01
D-Wave Systems Inc.
Systems and methods for high availability, failover and load balancing of heterogeneous resources
US11551129B2
( en )
2019-09-30
2023-01-10
International Business Machines Corporation
Quantum platform routing of a quantum application component
TWI764348B
( en )
*
2019-10-30
2022-05-11
ç¾åæå¸å¡éç®è¡ä»½æéå ¬å¸
Hybrid quantum-classical computer system for parameter-efficient circuit training
US12346825B2
( en )
*
2020-01-22
2025-07-01
Accenture Global Solutions Limited
Utilizing natural language processing similarity matching to determine whether a problem requires quantum computing or classical computing
US12530222B1
( en )
*
2020-02-10
2026-01-20
Rigetti & Co, Llc
Workload orchestration in hybrid quantum/classical computing systems
US11886380B2
( en )
2020-04-27
2024-01-30
Red Hat, Inc.
Quantum file management system
US11416221B2
( en )
2020-05-12
2022-08-16
Red Hat, Inc.
Quantum entanglement protection
KR102864467B1
( en )
*
2020-05-14
2025-09-25
ì¼ì±ìì¤ëìì¤ ì£¼ìíì¬
Method for serving cloud of quantum computing and computing device for executing the method
US12293259B2
( en )
2020-05-27
2025-05-06
Red Hat, Inc.
Qubit allocation service
US11676059B2
( en )
2020-06-23
2023-06-13
Red Hat, Inc.
Performing quantum file pattern searching
JP7459681B2
( en )
*
2020-06-23
2024-04-02
æ ªå¼ä¼ç¤¾ãã³ã½ã¼
Information processing device, regression model generation method, and regression model generation program
US11562283B2
( en )
2020-06-25
2023-01-24
Red Hat, Inc.
Performing quantum file copying
US11556833B2
( en )
2020-06-25
2023-01-17
Red Hat, Inc.
Performing quantum file concatenation
US11580247B2
( en )
2020-06-25
2023-02-14
Red Hat, Inc.
Systems and methods for quantum file permissions
US20220084123A1
( en )
*
2020-09-16
2022-03-17
Accenture Global Solutions Limited
Quantum mixed integer quadratic programming and graphical user interface for portfolio optimization
WO2022087143A1
( en )
2020-10-20
2022-04-28
Zapata Computing, Inc.
Parameter initialization on quantum computers through domain decomposition
US11748707B2
( en )
*
2021-04-07
2023-09-05
Accenture Global Solutions Limited
Quantum computation for bill of materials recommendations
US20240394414A1
( en )
*
2021-10-07
2024-11-28
Agnostiq Inc.
Hybrid systems and methods for secure execution of quantum and classical workflows on advanced computing devices
US12524496B2
( en )
2022-01-24
2026-01-13
Bank Of America Corporation
Dynamic access control using machine learning
US11809426B2
( en )
*
2022-02-03
2023-11-07
Bank Of America Corporation
System for implementing a data driven channel for query executions using quantum computing
CN115456188B
( en )
*
2022-02-28
2024-04-05
æ¬æºéå计ç®ç§æï¼åè¥ï¼è¡ä»½æéå ¬å¸
Quantum computing task optimization processing method and device and quantum computer
US12566992B2
( en )
*
2022-10-07
2026-03-03
Bank Of America Corporation
Quantum-computing-powered system with multi-dimensional scaling for database backup, search, and recovery
US12340796B2
( en )
2022-12-20
2025-06-24
Bank Of America Corporation
Voice processing using photonic quantum computing
US20240265195A1
( en )
*
2023-02-07
2024-08-08
Multiverse Computing S.L.
Method and System for Modifying Document Without Changing Hash Value
CN116170141B
( en )
*
2023-04-18
2023-07-04
åè¥ç¡ è»è¯çææ¯æéå ¬å¸
Quantum entanglement W-state generation device and method
US12118285B1
( en )
*
2024-01-22
2024-10-15
Ho Chi Minh City University Of Techn
Systems and methods for analog integrated circuits (IC) design using quantum evolution algorithms (QEAs)
WO2026021680A1
( en )
*
2024-07-26
2026-01-29
MAX-PLANCK-Gesellschaft zur Förderung der Wissenschaften e.V.
Fast, robust, and high-fidelity quantum gates for trapped particle quantum computers
Citations (131)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20030005068A1
( en )
*
2000-12-28
2003-01-02
Nickel Ronald H.
System and method for creating a virtual supercomputer using computers working collaboratively in parallel and uses for the same
US20030121028A1
( en )
2001-12-22
2003-06-26
Michael Coury
Quantum computing integrated development environment
US20040267916A1
( en )
2003-06-25
2004-12-30
International Business Machines Corporation
Method for improving performance in a computer storage system by regulating resource requests from clients
US20050273306A1
( en )
2001-12-22
2005-12-08
Hilton Jeremy P
Hybrid classical-quantum computer architecture for molecular modeling
WO2006026985A2
( en )
2004-07-12
2006-03-16
Atomistix A/S
Method and computer system for quantum chemical modelling of molecules under non-equilibrium conditions
US7113967B2
( en )
*
2001-05-29
2006-09-26
Magiq Technologies, Inc
Efficient quantum computing operations
US20060225165A1
( en )
2004-12-23
2006-10-05
Maassen Van Den Brink Alec
Analog processor comprising quantum devices
US20060221978A1
( en )
2005-03-31
2006-10-05
Muthaiah Venkatachalam
Backlogged queue manager
US7135701B2
( en )
2004-03-29
2006-11-14
D-Wave Systems Inc.
Adiabatic quantum computation with superconducting qubits
US7234144B2
( en )
2002-01-04
2007-06-19
Microsoft Corporation
Methods and system for managing computational resources of a coprocessor in a computing system
US20070180586A1
( en )
2006-01-27
2007-08-02
Amin Mohammad H
Methods of adiabatic quantum computation
WO2007089674A2
( en )
2006-01-27
2007-08-09
The Arizona Board Of Regents, A Body Corporate Acting On Behalf Of Arizona State University
Methods for generating a distribution of optimal solutions to nondeterministic polynomial optimization problems
US20070239366A1
( en )
2004-06-05
2007-10-11
Hilton Jeremy P
Hybrid classical-quantum computer architecture for molecular modeling
US20080186918A1
( en )
2006-12-05
2008-08-07
Qualcomm Incorporated
Method and system for reducing backhaul utilization during base station handoff in wireless networks
US20080215850A1
( en )
2006-12-05
2008-09-04
Berkley Andrew J
Systems, methods and apparatus for local programming of quantum processor elements
US20080218519A1
( en )
2006-11-02
2008-09-11
Michael Coury
Graph embedding techniques
US20080262990A1
( en )
2000-09-25
2008-10-23
Harsh Kapoor
Systems and methods for processing data flows
US20080313430A1
( en )
2007-06-12
2008-12-18
Bunyk Paul I
Method and system for increasing quantum computer processing speed using digital co-processor
US20090070402A1
( en )
2007-09-11
2009-03-12
Geordie Rose
Systems, methods, and apparatus for a distributed network of quantum computers
US20090078932A1
( en )
2007-09-25
2009-03-26
Amin Mohammad H
Systems, devices, and methods for controllably coupling qubits
US20090164435A1
( en )
2007-12-20
2009-06-25
Routt Thomas J
Methods and systems for quantum search, computation and memory
US7619437B2
( en )
2004-12-30
2009-11-17
D-Wave Systems, Inc.
Coupling methods and architectures for information processing
US7639035B2
( en )
2005-04-26
2009-12-29
D-Wave Systems, Inc.
Qubit state copying
US20090325694A1
( en )
2008-06-27
2009-12-31
Microsoft Corpration
Macroscopic quantum effects for computer games
US7660533B1
( en )
2004-08-04
2010-02-09
The United States Of America As Represented By The Secretary Of The Army
Quantum Fourier transform based information transmission system and method
US20100261481A1
( en )
2009-04-13
2010-10-14
Resende Mauricio Guilherme De Carvalho
Networks with redundant points of presence using approximation methods and systems
WO2010148120A2
( en )
2009-06-17
2010-12-23
D-Wave Systems Inc.
Systems and methods for solving computational problems
US7898282B2
( en )
2005-04-26
2011-03-01
D-Wave Systems Inc.
Systems, devices, and methods for controllably coupling qubits
US20110238378A1
( en )
2007-12-12
2011-09-29
Allen Edward H
Computer systems and methods for quantum verification and validation
US20110238855A1
( en )
2000-09-25
2011-09-29
Yevgeny Korsunsky
Processing data flows with a data flow processor
US20110296229A1
( en )
2010-05-28
2011-12-01
International Business Machines Corporation
Decimal floating-pointing quantum exception detection
US20120072579A1
( en )
2010-09-17
2012-03-22
Microsoft Corporation
Monitoring cloud-runtime operations
US20120084242A1
( en )
2010-10-04
2012-04-05
Mind Over Matter Ai, Llc.
Coupling of rational agents to quantum processes
US8175995B2
( en )
2008-06-10
2012-05-08
D-Wave Systems Inc.
Quantum and digital processor hybrid systems and methods to solve problems
US8195596B2
( en )
2007-01-12
2012-06-05
D-Wave Systems Inc.
Systems, devices, and methods for interconnected processor topology
US8195726B2
( en )
2006-06-20
2012-06-05
D-Wave Systems Inc.
Systems, devices, and methods for solving computational problems
US20120159506A1
( en )
2010-12-20
2012-06-21
Microsoft Corporation
Scheduling and management in a personal datacenter
US8230432B2
( en )
2007-05-24
2012-07-24
International Business Machines Corporation
Defragmenting blocks in a clustered or distributed computing system
US20120240185A1
( en )
2000-09-25
2012-09-20
Harsh Kapoor
Systems and methods for processing data flows
US20120253926A1
( en )
2011-03-31
2012-10-04
Google Inc.
Selective delivery of content items
US20120326720A1
( en )
2011-06-14
2012-12-27
International Business Machines Corporation
Modular array of fixed-coupling quantum systems for quantum information processing
CA2840958A1
( en )
2011-07-06
2013-01-10
D-Wave Systems Inc.
Quantum processor based systems and methods that minimize an objective function
US20130026183A1
( en )
2011-07-27
2013-01-31
Diana Foster
Single use dispenser package
US8421053B2
( en )
2008-03-24
2013-04-16
D-Wave Systems Inc.
Oubit based systems, devices, and methods for analog processing
US20130144925A1
( en )
2011-11-15
2013-06-06
D-Wave Systems Inc.
Systems and methods for solving computational problems
US8503885B2
( en )
2004-08-04
2013-08-06
The United States Of America As Represented By The Secretary Of The Army