Abstract
Quantum computing is a field of study aimed at developing technologies based on the principles of quantum theory. In this research area, enormous theoretical progress has been made, but at the current state, few quantum algorithms have been developed. It is very hard to efficiently construct new ones. The complexity is due to the non-intuitive nature of quantum operations. To overcome this obstacle, we opt for the integration of an automatic design approach. In this paper, we propose an adapted version of BackTracking algorithm allowing complete but optimal exploration of the quantum circuits space. For a given problem, the test of possible quantum gate sequences is optimized by using a constraint making it possible to ignore all unnecessary calculation in an efficient manner. In addition, solutions are generated automatically without resorting to mathematical formulas. Our approach allowed us to generate two new versions of controlled quantum teleportation. In the first version, the controller can switch the teleported Qubit between two possible distant receivers, while in the second version, this controller can choose between two different transmitters.





Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Nielsen, M.A., Chuang, I.L.: Quantum Computation and Quantum Information. Cambridge University Press, Cambridge (2010)
Deutsch, D.: Quantum theory, the church-turing thesis, and the universal quantum computer. Proc. Royal Soc. Lond. Ser. A 400, 97 (1985)
Shor, P.: Algorithms for quantum computation: discrete logarithms and factoring. In: Proceedings of the 35th Annual Symposium on Foundations of Computer Science (1994)
Fingerhuth, M., Babej, T., Wittek, P.: Open source software in quantum computing. PLoS ONE 13(12) (2018)
Quantiki: Quantiki: List of QC Simulators (2018)
Bekelman, J.E., Li, Y., Gross, C.P.: The Q\(\sharp \) programming language. JAMA 289(19), 454–65 (2003)
Steiger, D.S., Häner, T., Troyer, M.: ProjectQ: an open source software framework for quantum computing. Quantum 2, 49 (2018)
Alexander, T., Kanazawa, N., Egger, D., Capelluto, L., Wood, C., Javadi-Abhari, A., McKay, M.: Qiskit pulse: programming quantum computers through the cloud with pulses. Quantum Sci. Technol. 5(4) (2020)
Jones, T., Brown, A., Bush, I., Benjamin, S.: QuEST and high performance simulation of quantum computers. Sci. Rep. 9, 10736 (2019)
Johansson, J.R., Nation, P.D., Nori, F.: QuTiP 2: a python framework for the dynamics of open quantum systems. Comput. Phys. Commun. 184, 1234–1240 (2013)
Gheorghiu, V.: Quantum++: a modern C++ quantum computing library. PLoS ONE 13(12), 1–27 (2018)
Bennett, C.H., Brassard, G., Jozsa, R., Peres, A., Wootters, W.K.: Teleporting an unknown quantum state via dual classical and EPR channels. Phys. Rev. Lett. 70, 1895–1899 (1993)
Karlsson, A., Bournnane, M.: Quantum teleportation using three-particle entanglement. Phys. Rev. A 58, 4394–4400 (1998)
Gao, T., Yan, F.L., Wang, Z.X.: Controlled quantum teleportation and secure direct communication. Chin. Phys. 14(5), 893–897 (2005)
Hassanpour, S., Houshmand, M.: Bidirectional teleportation of a pure EPR state by using GHZ states. Quantum Inf. Process. 15(2), 905–912 (2016)
Sun, Y.R., Xiang, N., Dou, Z., Xu, G., Chen, X.B., Yang, Y.X.: A universal protocol for controlled bidirectional quantum state transmission. Quantum Inf. Process. 18(281) (2019)
Aliloute, S., Allati, A. El., Aouadi, I. El.: Bidirectional teleportation using coherent states. Quantum Inf. Process. 20(29) (2021)
Chen, Y.X., Du, J., Liu, S.X., Wang, X.H.: Cyclic quantum teleportation. Quantum Inf. Process. 16, 201–210 (2017)
Sun, S., Zhang, H.: Quantum double-direction cyclic controlled communication via a thirteen-qubit entangled state. Quantum Inf. Process. 19(120) (2020)
Massey, P., Clark, J.A., Stepney, S.: Evolving quantum circuits and programs through genetic programming. In: Lecture Notes in Computer Science Book Series, GECCO 2004, pp. 569–580 (2004)
Bautu, A., Bautu, E.: Quantum circuit design by means of genetic programming. Romanian J. Phys. 52, 697–704 (2007)
Satsangi, S., Gulati, A., Kalra, P.K., Patvardhan, C.: Application of genetic algorithms for evolution of quantum equivalents of Boolean circuits. Int. J. Electr. Comput. Electron. Commun. Eng. 6(3), 275–279 (2012)
Abubakar, M.Y., Jung, L.T., Zakaria, N., Younes, A., Abdel-Aty, A.H.: Reversible circuit synthesis by genetic programming using dynamic gate libraries. Quantum Inf. Process. 16(160) (2017)
Rasconi, R., Oddi, A.: An innovative genetic algorithm for the quantum circuit compilation problem. In: AAAI Conference on Artificial Intelligence, pp. 7707–7714 (2019)
Krawec, W., Picek, S., Jakobovic, D.: Evolutionary algorithms for the design of quantum protocols. In: International Conference on the Applications of Evolutionary Computation, EvoApplications 2019, pp. 220–236 (2019)
Yabuki, T., Iba, H.: Genetic algorithms for quantum circuit design evolving a simpler teleportation circuit. In: GECCO (2000)
Bitner, J.R., Reingold, E.M.: Backtrack programming techniques. Commun. ACM 18, 651–656 (1975)
Acknowledgements
The authors would like to thank the reviewers for the detailed comments and suggestions. Their recommendations have widely contributed to the enrichment of this article.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Khalfaoui, K., Boudjedaa, T. & Kerkouche, E.H. Automatic design of quantum circuits. Quantum Inf Process 20, 283 (2021). https://doi.org/10.1007/s11128-021-03208-8
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s11128-021-03208-8