System and method for providing data computation via quantum computers
View Patent ↗A system and a method for providing data computation using quantum computing is disclosed. In particular, the present invention enables client computing devices to readily access quantum computers and perform complex computational tasks using quantum computing. In operation, a computational problem is defined based on one or more inputs received from the client device. The one or more inputs include an objective, and one or more parameters associated with the objective. Further, a category associated with the computational problem is identified. Furthermore, one or more predefined machine learning codes are determined based on the identified category of the computational problem. Finally, the computational problem is encoded into a format interpretable by the quantum computers, and processed by the quantum computers based on the selected one or more machine learning codes to obtain an optimal solution to the computational problem.
1. A method for providing data computation via a quantum computer to a client computing device, wherein the method is implemented by at least one processor executing program instructions stored in a memory, the method comprising:
defining, by the processor, a computational problem using a logical unit of work, based on an input request received from the client computing device, wherein the logical unit of work is dynamically generated for each of the input request;
determining, by the processor, one or more predefined machine learning codes defined in a format interpretable by the quantum computer, for processing the computational problem;
evaluating, by the processor, an optimal solution to the computational problem using the quantum computer, wherein the computational problem is encoded into a format interpretable by the quantum computer, and processed using the quantum computer based on the determined one or more predefined machine learning codes, wherein the encoded computational problem and the determined one or more machine learning codes are fed into the quantum computer for processing; and
converting, by the processor, the optimal solution into a format interpretable by the client computing device for providing the optimal solution to the client computing device;
wherein the one or more predefined machine learning codes are determined based on automatic identification of a category of the computational problem, wherein the category of the computational problem is identified based on the input request using data analytics.
2. The method as claimed in claim 1 , wherein the input request includes an objective, and one or more parameters associated with the objective.
3. The method as claimed in claim 2 , wherein receiving the input request from the client computing device comprises authenticating a user of the client computing device, and enabling a dropdown menu for selecting the objective and the one or more parameters associated with the request.
4. The method as claimed in claim 1 , wherein the computational problem is assigned a hexadecimal code, and maintained in a database for tracking execution of the computational problem and logs associated with the computational problem.
5. The method as claimed in claim 1 , wherein the computational problem is schedulable for at least one of: immediate execution, repeated execution and execution at a later duration.
6. The method as claimed in claim 1 , wherein the category of the computational problem includes supply chain optimization, warehouse management, delivery routing, traffic routing, weather forecasting, engineering design problems, network load balancing, processor load balancing and cellular antenna load balancing.
7. The method as claimed in claim 1 , wherein the one or more predefined machine learning codes are in a format interpretable by the quantum computer.
8. The method as claimed in claim 1 , wherein the computational problem is encoded into the format interpretable by the quantum computer using one or more quantum algorithms, whereby classical data of the computational problem is transformed into quantum states interpretable by the quantum computer.
9. The method as claimed in claim 1 , wherein processing the encoded computational problem using the quantum computer comprises establishing a connection with the quantum computer via one or more APIs using a token generation technique; and feeding the encoded computational problem and the one or more predefined machine learning codes into the quantum computer for processing.
10. The method as claimed in claim 1 , wherein a log associated with the computational problem is stored and maintained in a database, wherein the log includes at least details associated with the input request, the computational problem, the one or more predefined machine learning codes used, and the optimal solution to the computational problem.
11. A system for providing data computation, said system interfacing with a client computing device and a quantum computer, the system comprising:
a memory storing program instructions; a processor configured to execute the program instructions stored in the memory; and a quantum computation engine executed by the processor, and configured to:
define a computational problem using a logical unit of work, based on an input request received from the client computing device, wherein the logical unit of work is dynamically generated for each of the input request;
determine one or more predefined machine learning codes defined in a format interpretable by the quantum computer, for processing the computational problem;
evaluate an optimal solution to the computational problem using the quantum computer, wherein the computational problem is encoded into a format interpretable by the quantum computer, and processed using the quantum computer based on the determined one or more predefined machine learning codes, wherein the encoded computational problem and the determined one or more machine learning codes are fed into the quantum computer for processing; and
convert the optimal solution into a format interpretable by the client computing device;
wherein the one or more predefined machine learning codes are determined based on automatic identification of a category of the computational problem, wherein the category of the computational problem is identified based on the input request using data analytics.
12. The system as claimed in claim 11 , wherein the input request includes an objective, and one or more parameters associated with the objective.
13. The system as claimed in claim 12 , wherein the quantum computation engine comprises an interface unit executed by the processor, said interface unit configured to receive the input request from the client computing device by authenticating a user of the client computing device, and enabling a dropdown menu for selecting the objective and the one or more parameters associated with the request.
14. The system as claimed in claim 12 , wherein the quantum computation engine comprises a task generation unit executed by the processor, said task generation unit configured to define the computational problem based on the objective and the one or more parameters associated with the input request using the logical unit of work.
15. The system as claimed in claim 11 , wherein the quantum computation engine comprises a task scheduling unit executed by the processor, said task scheduling unit configured to schedule the computational problem for at least one of: immediate execution, repeated execution and execution at a later duration.
16. The system as claimed in claim 11 , wherein the quantum computation engine comprises a task scheduling unit executed by the processor, said task scheduling unit configured to maintain a queue for executing the computational problem based on the time stamp of the input request.
17. The system as claimed in claim 11 , wherein the category of the computational problem includes supply chain optimization, warehouse management, delivery routing, traffic routing, weather forecasting, engineering design problems, network load balancing, processor load balancing and cellular antenna load balancing.
18. The system as claimed in claim 11 , wherein the quantum computation engine comprises a quantum processing unit executed by the processor, said quantum processing unit configured to encode the computational problem into the format interpretable by the quantum computer using one or more quantum algorithms, whereby classical data of the computational problem is transformed into quantum states interpretable by the quantum computer.
19. The system as claimed in claim 11 , wherein the quantum computation engine comprises a quantum processing unit executed by the processor, said quantum processing unit configured to process the encoded computational problem using the quantum computer by establishing a connection with the quantum computer via one or more APIs using a token generation technique, and feeding the encoded computational problem and the one or more predefined machine learning codes into the quantum computer for processing.
20. The system as claimed in claim 11 , wherein the quantum computation engine comprises a quantum processing unit executed by the processor, said quantum processing unit configured to store and maintain a log associated with the computational problem in a database, wherein the log includes at least details associated with the input request, the computational problem, the one or more predefined machine learning codes used, and the optimal solution to the computational problem.
21. A computer program product comprising:
a non-transitory computer-readable medium having computer-readable program code stored thereon, the computer-readable program code comprising instructions that, when executed by a processor, cause the processor to:
define a computational problem using a logical unit of work, based on an input request received from the client computing device, wherein the logical unit of work is dynamically generated for each of the input request;
determine one or more predefined machine learning codes defined in a format interpretable by the quantum computer, for processing the computational problem; evaluate an optimal solution to the computational problem using a quantum computer, wherein the computational problem is encoded into a format interpretable by the quantum computer, and processed using the quantum computer based on the determined one or more predefined machine learning codes, wherein the encoded computational problem and the determined one or more machine learning codes are fed into the quantum computer for processing; and
convert the optimal solution into a format interpretable by the client computing device.