Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quantum Walks for Search and Graph Analysis - Classiq and Quantum Coalition “Implementation Challenge” #819

Open
Abinaya-29751 opened this issue Feb 28, 2025 · 4 comments
Assignees
Labels
Paper Implementation Project Implement a paper using Classiq

Comments

@Abinaya-29751
Copy link

Greetings!! We (@ManjulaGandhi, @sgayathridevi, @Sasika2003, and @Abinaya-29751) aim to implement Quantum Walks for Search and Graph Analysis, based on the approach outlined in the research paper "Spatial Search by Quantum Walk" (A.M. Childs, J. Goldstone, 2003). Specifically, we will construct quantum circuits to leverage quantum walks for efficient search and traversal in large graphs, with applications in network analysis, database searching, and AI-driven optimization.

The attached proposal contains a detailed plan and implementation approach. Please refer to it.
Quantum Walks for Search and Graph Analysis.pdf

Would love to hear feedback and explore possible collaborations for implementation on Classiq’s platform. Looking forward to your insights! 

@TomerGoldfriend
Copy link
Member

Sounds good @Abinaya-29751 ! this is a canonical technique in quantum computation that is currently absent in our library.

Are you planning to treat a specific use-case of this approach?

@NadavClassiq NadavClassiq added the Paper Implementation Project Implement a paper using Classiq label Mar 2, 2025
@Abinaya-29751
Copy link
Author

Thank you for your response! Since this technique is currently absent in the library, I would love to understand how you envision its implementation. Are there any references or guidelines that could help me get started?

Regarding specific use cases, we plan to focus on three primary applications:

Network Analysis – Implementing quantum centrality measures to identify important nodes in social and transportation networks, aiding influence modeling and infrastructure optimization.

Database Search – Developing quantum-enhanced search algorithms for large structured datasets, demonstrating a quadratic speedup in practical data retrieval scenarios.

Combinatorial Optimization – Applying quantum walks to tackle routing problems (such as simplified TSP instances), relevant for logistics and supply chain management.

For our initial implementation, we plan to prioritize the Database Search Application , as it most directly demonstrates the quantum advantage described in the Childs & Goldstone paper and provides a clear benchmark against classical algorithms.

We would appreciate guidance on which of these use cases would be most valuable to prioritize for the Classiq platform, along with any suggestions for setting up appropriate test scenarios. Looking forward to your insights!

@TomerGoldfriend
Copy link
Member

Hi @Abinaya-29751 , I think that data search on some simple graph should be a good initial example. If you can treat some well-known example from the literature that would be wonderful (I do not have one in mind right now).
The main guidelines I have is to try to build the algorithm in a high-level description (as much as this specific approach allows). You can take a look at our Grover's algorithm examples, or the Deutsch-Jozsa algorithm example. You can see that the algorithm is defined in a modular way once, and then is called with different oracles.

Feel free to reach out to the community for any questions!
Good luck!

(Please note that we accept high-quality implementations to our repository and will be glad to accept a contribution that meets our standards).

@Abinaya-29751
Copy link
Author

Thank you for your guidance! I appreciate the suggestion to start with data search on a simple graph as an initial example. I’ll look into well-known examples from the literature and align the implementation with Classiq’s modular approach, as seen in the Grover’s algorithm and Deutsch-Jozsa examples.

I’ll also ensure the implementation follows best practices for high-level abstraction while maintaining flexibility for different oracle definitions. If I encounter any challenges, I’ll reach out to the community for support.

I’ll begin drafting the initial design and will share an update soon. Please let me know if there are any specific preferences or constraints I should keep in mind during implementation.

Looking forward to contributing a high-quality implementation that meets Classiq’s standards!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Paper Implementation Project Implement a paper using Classiq
Projects
None yet
Development

No branches or pull requests

3 participants