Update: My proposal has been accepted!🎉🎉 Click here to see the official project page.
A dedicated submission repository for the Google Summer of Code 2021 QML-HEP Projects.
Scheme of a QCNN model.The tasks description can be read here. This completed test is submitted as an application for project ideas:
- Quantum Convolutional Neural Networks for High Energy Physics Analysis at the LHC
- Quantum Graph Neural Networks for High Energy Physics Analysis at the LHC
- Implementation of Quantum Generative Models to Perform High Energy Physics Analysis at the LHC
All from Machine Learning for Science (ML4Sci) organization.
- Task I is trivial and straightforward. The only close-ended task in the test.
- For Task II, III, and IV: The first step I always did was familiarize myself with the recent works related to the tasks, primarily by reading research papers and its code implementation. After that, I tried to find exciting ideas to be explored that are also answering the tasks' problem statement since the tasks are open-ended. These ideas usually either came from my experience or other research papers. Then I implemented these ideas into code and ran it. The results will then be analyzed and discussed.
- For Task V: I mainly talked about my previous research experience related to the project ideas that I am applying for or quantum machine learning in general. The suggestions made are also primarily from my earlier experience in quantum machine learning.
All tasks are done in the Google Colab platform.
- Task I: Quantum Computing Part (Notebook file)
- Task II: Quantum Generative Adversarial Network (QGAN) Part (Notebook file)
- Task III: Quantum Convolutional Neural Network (QCNN) Part (Notebook file)
- Task IV: Classical Graph Neural Network (GNN) Part (Notebook file)
- Task V: Open Task Part (Notebook file)
Note: GitHub sometimes failed to render Jupyter Notebook's markdown properly, so in case of that, please click the Open in Colab button to see the notebook in the browser via Google Colab.
- Download the repository into your local machine.
- Ensure that your local machine already has the standard machine learning/data science packages (NumPy, pandas, Matplotlib, scikit-learn, TensorFlow), Cirq and SymPy.
- For every task, the Notebook file should be enough by itself. All the other requirements were already inside the notebook in the pip install form or already inside the repository folder that is readily accessible.
- The only things missing are the datasets (since their size is just too large). You can download them from their respective source to your local machine.
- Please note that you need to make sure all directories (either for loading the dataset or saving the results) in the notebook are already pointed to the correct directories based on your local machine. The directories written in the notebook are my directories in Google Colab.
- Please feel free to contact my email if you have trouble running the code.
Thanks a lot to all the mentors for the test. I had the opportunity to learn new things related to quantum machine learning and HEP during the process of finishing the test. It was a pleasure to be able to walk through that process. A special thanks to Raphael Koh, who kindly answered all of my questions regarding the test.