Giter Site home page Giter Site logo

qiskit-hackathon-korea-22's Introduction

Qiskit Hackathon Korea 2022

Winners!!

Things to do before the hackathon

Check the preparation&installation note for things to do before the hackathon

I have an idea for the hackathon

Open an issue using the new project template template.

Don't worry if your team is not complete yet. Tag your project with members wanted and describe what kind of member are your searching for in the Members section. At the beginning of the hackathon, the project should have no more than 5 members.

My team is complete

Ask a Qiskit coach to remove the label members wanted.

The project is ready. Let's hack!

After the project is defined and the team is complete, you can ask an IBMer to add the label group ready. This should happen before the group formation stage is finished, around noon of the first day. From this point on, you can use the issue to communicate progress as additional comments.

The team needs a coach

A Qiskit coach guides and advices the team in its project. Also will be your contact point after the hackathon, in case that the project have a continuation. The team needs a coach before the final submission at the end of the hackathon.

Hackathon Tentative Schedule

Day 1 Intro to Quantum

Mon (Feb 7)
9:30 - Opening remarks & Orientation
10:00 - 11:00 Journey in Quantum - James Weaver, IBM Quantum
11:00 - 12:00 Getting Started - How to contribute to Qiskit - Hojun Lee, KAIST & Dayeong Kang, KNU
Break
13:00 - 14:00 Quantum Information Theory - Hyukjoon Kwon, KIAS
14:00 - 15:00 Quantum key distribution method and domestic case - ‪Jeonghwan Shin, KT
15:00 - 16:00 Superconducting Circuit Design in QisKit Metal - Zlatko Minev & Thomas McConkey, IBM Quantum
16:00 - 18:00 Project Pitcher's Time 1

Day 2 Quantum Applications

Tue (Feb 8)
10:00 - 11:00 Quantum Machine Learning - Dr. Jeongho Bang, ETRI
11:00 - 12:00 Controlling qubit with Qiskit Pulse – Naoki Kanazawa, IBM Quantum
Break
13:00 - 14:00 Quantum Chemistry: Qiskit Nature - Yukio Kawashima, IBM Quantum
14:00 - 15:00 Quantum Algorithms for Optimization - Takashi Imamichi, IBM Quantum
15:00 - 16:00 Software IP and Open Source License (소프트웨어의 지식재산권과 오픈소스 라이선스) - Prof. Chul-nam Lee, CNU
16:00 - 18:00 Project Pitcher's Time 2

Day 3 Hackathon

Wed (Feb 9)
09:00 - 10:00 Team Formation Ends, Project Ideas Fixed
09:00 - 12:00 Hackathon 1 (Coding)
12:00 - 13:30 Break & Lunch
13:30 - 17:30 Hackathon 2 (Coding)

Day 4 Hackathon/Final Presentation/Awards

Thu (Feb 10)
09:00 - 14:00 Hackathon 3 (Take lunch break in between)
14:00 - 15:00 Coding Ends, Prepare for Presentation
15:00 - 17:00 Final Team Presentations (3min/team)
17:30 - 18:00 Judging
18:00 - 18:30 Awards Ceremony

qiskit-hackathon-korea-22's People

Contributors

0sophy1 avatar kjwcoo avatar mrvee-qc avatar purang2 avatar starktech23 avatar veenaiyuri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

qiskit-hackathon-korea-22's Issues

Quantum Image processing

Abstract

Quantum algorithm can be applicable to image processing. I have developed the weather prediction method using quantum algorithm with grover algorithm and quantum machine learning. This algorithm can verify if there is wild fire or storm from the image. However, there are many limitations associate with the current method: it cannot be used for the large image, and accuracy is not great nor consistent. I am looking for participants who would like to extend this idea together. topics are including but not limited to:

  • Apply this algorithm to other applications
  • Enhance the current algorithm (i.e. accuracy, volume, speed)
  • Extend the applicability of the algorithm (i.e. beside true or false do more)

Please let me know if you are interested in! If you have other ideas, I am willing to help you too.

Description

Weather Prediction
https://github.com/bagmk/Quantum_storm-chasers
QML Github
https://github.com/bagmk/Quantum_Machine_Learning_Express
QML Youtube
https://www.youtube.com/watch?v=Igxr1HLhdrM
Grover Youtube
https://www.youtube.com/watch?v=EuAjgGHqJ5A&

Members

Deliverable

We will write the summary of the report and presentation.

GitHub repo

Just a link (Nothing in it yet)
https://github.com/bagmk/2022-Hackathon.git

Bloch multivector visualization enhancement for qiskit-terra

Abstract

Modifying/adding functionality to plot_bloch_multivector, to be able to plot multiple statevectors on the same Bloch sphere for easy visualization of change in state Qiskit/qiskit#5021

Description

It would be a great learning and visualization tool if something like this could be added! Here is a visualization of what can be expected! The relevant functions lie here: https://github.com/Qiskit/qiskit-terra/blob/main/qiskit/visualization/state_visualization.py

Expected Behavior:

Screenshot 1 - Red initial state -> Green final state

bloch_multi

Screenshot 2 - State evolution ->

Colour coding maybe required to be specified for standardization but it can be great to show visualisations of how state evolves!

bloch_multi_with_angle

Example implementation used as a learning tool - https://gitlab.com/qworld/silve

Members

Deliverable

A PR in the Qiskit Terra repo or a demonstration of a work towards PR for the qiskit terra repo to be included as a new feature request.

GitHub repo

TBA

Predicting ground state with novel quantum descriptor of molecules using QML

Abstract

Let's predict ground state energy with novel quantum descriptor!

Description

Ground state energy of molecules have been predicted using classical NN. To feed the NN information about molecules should be preprocessed properly. Lot of classical preprocessing techniques used such as ACSF, SOAP, However these descriptors are for classical settings, not accurate with large molecule and have fundamental limit(high lower bound).
With quantum computer we expect something better. We aim to find better "quantum" descriptor that can outperform classical settings assuming that both case possesses same amount of information. Specifically, we aim to beat the 2nd generation NN potentials.

Members

Deliverable

Four Generations of High-Dimensional Neural Network Potentials, https://pubs.acs.org/doi/abs/10.1021/acs.chemrev.0c00868

GitHub repo

Project A-1: Metal – Designing and implementing a new component

Abstract

Novel component designs, be they full qubits, or different styles of couplers, are a significant part of superconducting qubit research. Implementing them into a chip design with experiments in mind to test the effectiveness of such novel components is an important step in said research.

Description

  1. The team is to create one (or more) novel components for use in a qubit chip design. The team members are encouraged to look at relevant literature for inspiration or attempt to create an entirely novel layout themselves.

  2. Once the novel components have been created, and tested for potential bugs, they are to be implemented in a qubit chip design, in such a way to be able to experimentally test if the novel components are functioning as desired. Eg. a new qubit coupler would be added to a two qubit chip, with one qubit having a standard design, and the other having the novel coupler.

The team should consider what experimental measurements they would undertake if the chip was fabricated and setup in a dilution fridge.

Members

No limit.
Will be Invited to the dedicated channel and a guide will be given there.

Deliverable

• The .py files of the new component(s) made.
• The design notebook of the chip design implementing the new component.
• A writeup of the reason for the design, and how the team proposes to measure the chip to test the new component.

GitHub repo

QITE implementation of quantum models using qiskit

Abstract

QITE(Quantum imaginary time evolution) is an algorithm that can calculate the ground state in a different way from the commonly used VQE. After applying QITE to various models such as the ising model and hydrogen atom, we will compare them with the results of VQE.

Description

We have to design circuits of various number of qubits.

  1. Hydrogen molecule
  2. ising model
  3. Hubbard model
  4. molecule in solution
  5. Pulse QITE?

Members

Deliverable

GitHub repo

An efficient way to Detect genuine multipartite entanglement using reconstructed states from their classical shadows

Abstract

  • To study classical shadow
  • To construct a circuit for the classical shadow on IBMQ quantum devices
  • To apply the classical shadow for various entanglement witness methods

Description

Entanglement is very important for all quantum communication and cryptography protocols, and an important resource for quantum technologies, such as quantum teleportation, quantum memory.. Therefore, detecting entanglement is at the heart of quantum information science. There are complexity problems in many detecting methods, however, classical shadows based on random Clifford measurements can speed up this search. In [1], they applied classical shadow method for the 3-qubit GHZ state. we will first follow this method, and next, try to do on more qubit systems, like 4, 5, 6, ...-qubits GHZ state.

For more practical purpose, we will try to detect bipartite entanglement based on the way from [3]. This way used local pauli measurement, so. it is experimentally plausible on IBMQ real quantum device. If we would have more time, we will try to follow the more optimized method from [4].

Additionally, I guess that we can apply the classical shadow method for the verifying method by [5] although there is no article about it. it would be fruitful to talk about it.

[1] Huang, Hsin-Yuan, Richard Kueng, and John Preskill. "Predicting many properties of a quantum system from very few measurements." Nature Physics 16.10 (2020): 1050-1057. [https://arxiv.org/pdf/2002.08953.pdf]

[2] Chen, Senrui, et al. "Robust shadow estimation." PRX Quantum 2.3 (2021): 030348.

[3] Elben, Andreas, et al. "Mixed-state entanglement from local randomized measurements." Physical Review Letters 125.20 (2020): 200501.
 
[4] Neven, Antoine, et al. "Symmetry-resolved entanglement detection using partial transpose moments." npj Quantum Information 7.1 (2021): 1-12.

[5] Huang, Wei‐Jia, et al. "Mermin's inequalities of multiple qubits with orthogonal measurements on IBM Q 53‐qubit system." Quantum Engineering 2.2 (2020): e45.


# Members

Deliverable

GitHub repo

https://github.com/kjchoiquantum/ibm_hackathon22/

Quantum cryptanalysis using Quantum Neural Network(QNN) and Quantum Machine Leaning(QML)

Abstract

In recent years, the application of machine learning and deep learning to classical cryptanalysis is an active research field.
In this project, we perform quantum cryptanalysis that combines quantum with machine learning and artificial neural network. To the best of our knowledge, our work is the first attempt in the world to apply QNN(Quantum Neural Network) and QML(Quantum Machine Learning) to cryptanalysis. Finally, for evaluation between classical and quantum, we implement and compare three types of cryptanalysis: classic, quantum and hybrid. During this hackathon, we found interesting results for quantum cryptanalysis using QML and QNN.

Members

Hyunji Kim, Kyungbae Jang, Yeajun Kang, Wonwoong Kim, Sejin Lim, Seyoung Yoon, Yujin Oh

Related Works

  • Cryptanalysis

Cryptanalysis is the analysis of the security of cryptographic algorithms in cryptography.
In general, cryptanalysis analyzes the resistance against various possible attacks on cryptographic algorithms.
One of the principles of secure cryptographic design is that plaintext-ciphertext pairs should be indistinguishable.

In cryptography, a distinguishing attack is any form of cryptanalysis on data encrypted by a cipher that allows an attacker to distinguish the encrypted data from random data. (See https://en.wikipedia.org/wiki/Distinguishing_attack)
In this project, we perform quantum cryptanalysis, classical cryptanalysis, and hybrid(quantum & classic) cryptanalysis.

  • Classic Neural Networks

Artificial neural networks are learning algorithms inspired by neural networks in biology.
A neural network is constructed in the form of stacked layers of multiple nodes. Nodes existing in each layer perform a weighted sum operation using the node values ​​and weights of the previous layer connected to them, and are then calculated as a single value through an activation function, which is a non-linear function. In this way, the loss value is obtained after passing through all the layers. Then, the weights inside the neural network are updated in the direction of minimizing the loss through the backpropagation process. By repeating this process, a neural network that guarantees generalization performance for untrained data is constructed. When the trained model is used for actual inference, inference proceeds by inputting data with the weights of the neural network fixed. Through this, it is possible to learn, classify, and predict by extracting features of input data (image, time series, language, graph, etc.).

  • Quantum Neural Networks

A quantum neural network is an artificial intelligence that utilizes quantum mechanics phenomenon (entanglement and superposition). Quantum neural network consists of qubits and quantum gates on a quantum computer. Therefore, it learns quantum state data (parameterized quantum circuit) by encoding the classical data into quantum data. The parameters of the circuit are set using the input data, and each qubit passes through gates and then the value changes. When qubits are observed, the state of the qubits is determined. Through this process, a quantum neural network works.

  • Quantum Cryptanalysis

The security evaluation of cryptographic algorithms is carried out by analyzing attacks that can be performed on classical computers. However, since the best cryptanalysis tool called quantum computer has appeared, the security of existing cryptographic algorithms needs to be reevaluated.
The most well-known quantum attacks on cryptography are the Shor's algorithm for public key cryptography and the Grover algorithm for symmetric key cryptography. For this reason, studies on the application of Grover's algorithm and Shor's algorithm to cryptography are being proposed.

Grover's algorithm in cryptanalysis

Shor's algorithm in cryptanalysis

On the other hand, machine learning and deep learning are recently applied to classical cryptanalysis, but there is no case where quantum is combined. In this project we do this.

Our works

  • Quantum Cryptanalysis using Hybrid Neural Network

We utilize the library provided by Qiskit to use a hybrid neural network combining classical and quantum. (https://qiskit.org/textbook/ch-machine-learning/machine-learning-qiskit-pytorch.html)
In this hybrid neural network, the input is classical data and the output layer is composed of quantum circuits. Then, the loss is calculated using the quantum circuit output value. In this way, neural network training proceeds, and this library is applying it to MNIST classification examples.

We apply this hybrid neural network to the problem of classifying whether ciphertext-plaintext pairs are correct or random bit pairs. An ideal encryption algorithm should not be able to find any correlation between plaintext and ciphertext. Our hybrid neural network finds real plaintext-ciphertext pairs when random bit pairs and plaintext-ciphertext pairs generated by an encryption algorithm are input. Since it is a binary classification problem that determines whether it is real or fake, our hybrid neural network maintains the existing binary classification structure using 1 qubit(Figure 1).

Figure 1. Quantum circuit as layer(1-qubit)

We perform quantum cry5ptography analysis on the following encryption algorithms: Caesar, Vigenere, Simple-DES, and PRESENT-Toy. If the trained neural network correctly distinguishes the real plaintext-ciphertext pair, the security of the encryption algorithm is evaluated as weak. Conversely, if it is difficult to distinguish, the security is evaluated as high.

First, four encryption algorithms are implemented in Python to generate plaintext-ciphertext pairs for training. The generated plaintext-ciphertext pairs are labeled as 1 (real) and random bit pairs are generated for fake data, which are labeled as 0 (fake). For cryptanalysis of the reduced encryption algorithm, a total of 150 data of 75 8-bit plaintext-ciphertext pairs and 75 fake bit pairs are used(Figure 2). The layer is modified for 16-bit input (plaintext-ciphertext) and one more layer is added for accuracy. This is shown in Figure 3.

Figure 2. Part of the training data(1 is a real plaintext-ciphertext pair, 0 is a fake bit pair, csv file)

image

Figure 3. Network structure

  • Quantum Cryptanalysis using Quantum Support Vector Machine

We constructed a quantum circuit by utilizing the FeatureMap of the QSVM library provided by IBM's Qiskit.
The feature map was selected considering whether it satisfies features such as second order or entanglement.
Currently, a gate that can express an expression representing this feature map is not provided.
Therefore, the feature map uses gate combinations such as Controlled NOT, Rotation Z for nonlinear features.

We also have control over qubits, either through a linear option to entangle a qubit with one next qubit, or a pull option to entangle a qubit with all qubits that follow it.
The smaller the circuit depth, the shorter the execution time and the higher the accuracy, so we use the linear option.
Through this, a quantum circuit as a kernel of QSVM is constructed and used for training.

By repeatedly executing the designed quantum circuit, the parameters of the circuit are updated.
Measurement is performed on each qubit to determine the state of the qubit with a single value.
the qubits of circuit are measured multiple times to classify them with high probability.
Finally, the trained circuit is used as a classifier.

Evaluation

  • Classical, quantum-classical hybrid and quantum neural network-based cryptanalysis

Experiments were conducted when the number of data is 150 and 250. Figure 4 and 5 compare the loss graphs when the number of data is 150. Training was performed with the same epoch (20) in the same environment.
As a result of analyzing it by dividing it into hybrid and classic, we found that the loss rapidly decreased while showing an ideal graph of a hybrid neural network combining both.
Additionally, we found that the loss graph of the hybrid neural network has more dynamic flow compared to the classical neural network. We believe this is a unique phenomenon when we combine quantum mechanics. The hybrid neural network trained in this way shows interesting results. See Table 1 and 2.

Figure 4. Classical Neural Network loss graph

Figure 5. Hybrid Neural Network loss graph

Table 1 is the performance of the same trained hybrid and classical neural networks. The hybrid neural network provides good accuracy with few epochs. (If it is the same epoch, the accuracy of the hybrid is higher)
Table 2 is the performance for more data(250). Also, with fewer epochs, the hybrid neural network provides higher accuracy than the classical neural network.

One thing to point out is the accuracy of PRESENT. PRESENT has lower accuracy(50%) in both classic and hybrid. This means that the plaintext-ciphertext pair generated by PRESENT is difficult to distinguish from a fake bit pair, which means that it is cryptographically secure. The classification model generated by this hybrid neural network is effective for cryptographic analysis. *For QuantumNN,8 qubits are used. Because, in the case of 8-bit plaintext and ciphertext, 16 qubits are required.
However, since the kernel is turned off during circuit execution, a 4-bit dataset is used.

Table 1. Performance(150 data)

Table 2. Performance(250 data)

image

Conclusion

In this project, we performed quantum cryptography analysis that combines quantum, machine learning, and neural networks. We also analyzed three types of cryptanalysis(classic, hybrid and quantum) and compared their performance. Our work will be the basis for applying quantum neural networks and quantum machine learning to cryptanalysis. From data generation to model evaluation, the codes used are all available online, and quantum cryptography researchers can leverage it.

Future works

In QNN, we plan to use fewer qubits by applying dimensionality reduction techniques such as qubit reuploading or PCA. For hybrid networks, hyperparameter tuning is required to achieve higher performance in the future.

GitHub repo(Source code)

https://github.com/starj1023/2022-Hackathon

Hangul 한글 characters classification by Quantum Machine Learning

Abstract

Construct Hangul MNIST classifier using Qiskit Quantum Machine Learning.

Description

We have MNIST classifier made by 1) Quantum Support Vector Machine - Qiskit Global Summer School 2021, 2)Torch Connector and Hybrid QNNs. Let’s try to make Hangul characters classifier using Qiskit and adjust the method to improve the accuracy.

We can use Hangul Datasets which Sophy found for us or Handwritten Hangul Characters.

Members

Deliverable

GitHub repo

https://github.com/jhlee29/quantum-meets-hangul

Calculate ground state energy of Hydrogen with Qubit pulse level VQE

Abstract

Qiskit pulse allows you low-level control of superconducting qubits.
Let's build your own pulse level VQE to get the ground state energy of hydrogen molecules.

Description

The current hybrid quantum algorithm uses parameterized quantum gate as its ansatz to get its optimal result.
Like this paper, https://www.nature.com/articles/s41534-021-00493-0, several trials on gate-free VQE have advantages on build a quantum circuit with a short duration compared with quantum gate ansatz.
Pulse sequence optimization of the entangled gate is very difficult, so in this project, let's build a custom pulse VQE algorithm that only uses one or two-qubit to compute the ground state energy of hydrogen molecules.

Super kind guide to the VQE:
https://www.mustythoughts.com/variational-quantum-eigensolver-explained

Awesome examples on how to make a parameterized pulse schedule:
https://qiskit.org/textbook/ch-quantum-hardware/calibrating-qubits-pulse.html

Members

Deliverable

GitHub repo

Contribute to Qiskit - Add BackendV2 mocked backends

Abstract

This project comes from the Qiskit terra issue

Description

The mock backends in qiskit/test/mock/backends are built using snapshots of IBM Quantum's devices. Right now they're built using BackendV1 (and BaseBackend for the legacy backend classes). To start fully testing the BackendV2 interface we should add variants of these fake backend classes using BackendV2. We shouldn't replace the BackendV1 objects since it's useful to exercise both versions of the interface while both are supported.

Members

Deliverable

GitHub repo

QNLP enhancement for Dr Ryoku - QNLP Chatbot using Qiskit

Abstract

Exploring QNLP approaches with Qiskit for a chatbot implementation in context of event support

Description

Dr. Ryoku has been extremely helpful for us this hackathon with hints and information for this event! However, she is hosted on a classical server and she wishes to explore possibilities of having her most favorite subject, quantum technologies, to be a fragment in her life. Can we help to achieve her wish this hackathon?

Possible papers/Approaches to explore:

Members

Deliverable

As a suggestion, a concrete concept ideation or if possible an initial MVP with intent or entity detection or disambiguation using quantum algorithms as its core functional module would be a great start! Dialogue flow demonstration with a quantum algorithm would be really great. The whole pipeline need not be explored, even parts of it would be a great demonstration. Focus towards event support phrases would be a great addon!

GitHub repo

TBA

QwayApply: estimating the probability of being admitted to university based on CSAT(Korean SAT) scores.

Abstract

Using quantum generative neural networks for estimating the probability of being admitted to university based on CSAT(Korean SAT) score.

Description

South Korea has the two types of university admission policy, based on the GPA & high school activity or based on CSAT(Korean SAT) score. Applying to university based on CSAT(Korean SAT) score is quite hard to predict of being admitted because the applicant does not know the full applicant's score and limited number of people/person can be admitted. So, if the applicant can generate the appropriate probability distribution of applicant's score, it will be much easier to predict that i can be admitted or not by estimated probability. The quantum generative neural networks are known for better performance than classical GAN[1].
Therefore, we expect that using quantum GAN for estimating the probability of being admitted to university based on CSAT score is more accurate than classical analysis.

Members

Reference

[1] Samuel A. Stein et al. , QuGAN: A Generative Adversarial Network Through Quantum States, https://arxiv.org/abs/2010.09036

Deliverable

GitHub repo

https://github.com/QwayApply/Estimation

Predicting chemical properties from text expression of molecules

Abstract

Text representation - SMILE - can contain simple molecular structure information together with its atomic composition. Let's try to find the chemical properties of molecules by learning SMILE.

Description

Predicting chemical properties - solubility, acidity, etc - is one of the important issues on chemical research including drug discovery.
There are several trials and result in getting meaningful prediction results on classical NN:
https://arxiv.org/abs/1712.02034
https://arxiv.org/pdf/1811.08283.pdf
https://molecularexploration.medium.com/smiles-toxicity-prediction-e75b27863da5

Getting ideas from classical ML, let's do this with quantum computers.
If you're already familiar with NLP or QNLP, consider whether you can use entanglement between words (or subtext groups in SMILE) to make better guesses.
https://github.com/oxford-quantum-group/discopy/blob/main/docs/notebooks/qnlp-tutorial.ipynb

Members

Deliverable

GitHub repo

Image classification by Quantum machine learning

Abstract

Develop the image classifier based on Quantum Machine Learning

Description

We will develop the MNIST image classifier using Qiskit Quantum Machine Learning.
MNIST images are going to be used as input and target data (input data: images, target data: label).

Members

Qiskit mentor, @kifumi

Deliverable

GitHub repo

https://github.com/jhlee0667/2022-hackathon-issue20

Quantum Battleships - Gamified Learning

Abstract

A simple game of battleship augmented with quantum mechanical-esq game dynamics as a gamification tool for introducing quantum computing concepts in a fun way!

Description

Ahoy there, ambitious sailors! Are you interested in introducing quantum computing to the world via a fun remix of a classical multiplayer game this hackathon? Look no further!

Introducing you a concept of a revamped version of a very popular board game, Quantum Battleships!

[Wondering whats Battleship? The rules and gameplay for classical Battleship is here: https://en.wikipedia.org/wiki/Battleship_(game)]

What may we explore to add on to this already wonderful game you ask? Lets start with defining the board!

Screenshot_22

For the basic game dynamics, we start off both the boards in state |0>'s and start placing our ships on top of it. It so happens, that the area we are in is particularly unstable and if the cell on the board turns into state |1> and is measured somehow, the cell explodes, destroying anything above it (the battleships). What may trigger this sequence you may ask?

Introducing the "Rocket of Boom"!

The rocket which the opposing player can launch has a specific payload. It has an X gate followed by a measurement gate and if you may have noticed, this will trigger the cell to be in the state |1> with a measurement and there we have our Qaboom!, destroying the ships above it. Usually the classical version is basically playing around calling out cell blocks in attempt to destroy opponents ships, but here lets add in some interesting mechanics! Why not have a chance to fight back or defend?

2

Introducing - Defense mechanics!
So here's where each player may have a chance to "Fortify" their own board cell! The player may choose to apply defenses as form of gates so as to deter the resultant measurement to be the state |1>!

1

  • Hadamard defense = Applying this to the cell, if the Rocket of boom hits the cell, it has a 50-50 chance of being destroyed! Thats still better than a guaranteed destruction!
  • Rotation defense = Based on the rotation being applied, we can manuplate the probability of the cell measuring to the state 1! Better than nothing!
  • Entanglement defense = Double edged sword! Applying this gate to the defenders cell entangles the same cell coordinates of the opposing member board! For example, if the resultant Phi bell state measurement is |1>, both you and your opponent cells go qaboom! If its one of the Psi states....well....good luck bud!

Measurement Gate (1)

This is just an outline concept and there can be a lot of additional dynamics which the participants can add in for a gamified approach to introduction to quantum computing concepts. Its a starting proposal to get the ball rolling!

Members

Deliverable

A concrete concept ideation or if possible a starting MVP with basic gates on a front end or a game engine to demonstrate game mechanics would be a good start!

GitHub repo

TBA

How can CNN efficiently utilize quantum layers?

Abstract

Find the best efficient way of using quantum layer in convolution neural network.
reference: https://github.com/yh08037/quantum-neural-network

Description

Details have not been decided yet. It will be updated later.

Members

@ktasha45
@capgreen02
@khwoo19
@Hwangyuangin

Deliverable

It will be updated later.

GitHub repo

It will be updated later.


This team currently has 4 people. If you have any questions or comments, please leave a comment or send an email to [email protected].

We are now learning about CNN and QCNN using published codes.

Implement the algorithm for the hidden shift problem and explain it!

Abstract

  • Study algorithms for the hidden shift problem
  • Implement it by Qiskit
  • Make it easy to understand!

Description

The hidden shift problem is closely related to the dihedral hidden subgroup problem.
Understanding this problem can lead to deeper insights into those related problems and also into the cryptographic use-cases.
Implementing this algorithm via Qiskit and explaining it would be beneficial for us, and also for the Qiskit community!

We aim to make a tutorial notebook file that describes the hidden shift problem and shows how to implement it by Qiskit.

Reference

  1. S. Bravyi & D. Gosset (2016), "Improved classical simulation of quantum circuits dominated by Clifford gates", Phys. Rev. Lett. 116, 250501, doi:10.1103/PhysRevLett.116.250501, arXiv:1601.07601 [quant-ph]
  2. M. Roetteler (2008), "Quantum algorithms for highly non-linear Boolean functions", Proceedings of the 21st Annual ACM-SIAM Symposium on Discrete Algorithms (SODA'10), pp. 448-457, arXiv:0811.3208 [quant-ph]
  3. X. Bonnetain & M. Naya-Plasencia (2018), "Hidden Shift Quantum Cryptanalysis and Implications", In: T. Peyrin , S. Galbraith (eds) Advances in Cryptology – ASIACRYPT 2018, Lecture Notes in Computer Science, vol 11272, Springer, Cham, doi:10.1007/978-3-030-03326-2_19
  4. K. Wright, K. M. Beck, S. Debnath et al. (2019), "Benchmarking an 11-qubit quantum computer", Nat Commun 10, 5464, doi:10.1038/s41467-019-13534-2

Members

Deliverable

We will make a tutorial notebook file and an additional report or presentation if required.

GitHub repo

https://github.com/Team-Hidden-Name/hidden-shift-problem

Testing Bell inequality

Abstract

What can be more fascinating than experimental metaphysics? Bell inequalities are at the heart of studying nonlocality.
In QISKIT tutorial, there is 'Local Reality, CHSH inequality' section (https://qiskit.org/textbook/ch-demos/chsh.html).
Now, We will try to show more complicated Bell inequalities for entanglement swapping introduced in recent papers(
https://www.nature.com/articles/s41586-021-04160-4) etc.

Members

We gathered all 5 members.

@jeungrac, @myoon900, @Siheon-Park, @Hanuin, @Yunjeong-Quim

Deliverable

12.pdf

GitHub repo

https://github.com/Siheon-Park/test-bell-ineq

Construct a geometric gate using Qiskit Pulse and Qiskit Experiments

Abstract

Geometric gates are known to be resilient to certain types of control errors and fluctuations. Our goal is to implement and calibrate geometric gates and check if it is more resilient than dynamical gate by performing quantum process tomography(QPT).

Description

In this hackathon, we propose non-adiabatic Geometric gates as a means of creating quantum circuits which are more robust against noise. These Geometric gates are constructed by a series of composite pulses of chosen amplitude and phase to produce an arbitrary unitary operator of choice.
In our experiments, we quantify the performance of these gates by using Quantum Process Tomography and Interleaved Randomized Benchmarking. Our primary source is “Experimental Implementation of Universal Nonadiabatic Geometric Quantum Gates in a Superconducting Circuit”, Xu et al., PRL.

Members

Deliverable

GitHub repo

Project B : Metal - Designing a qubit chip

Abstract

The designing of a four qubit system using Qiskit Metal.

Description

Using Qiskit Metal, design a single plane, four-qubit chip using superconducting qubits, which are coupled together in a ring pattern (qubits connected to nearest two neighbours) with coplanar waveguide (CPW) bus resonators, with each qubit having a CPW readout resonator. The readout resonators should be coupled to transmission line(s) which connect to launcher pad(s) for wire bonds.

The qubits can be newly written qcomponents, as can the capacitive couplers.

The project members are to determine the actual physical layout, with the below target parameters in mind. In addition, the design should take into consideration the following available electronics.

• Available microwave sources: 5.25 - 5.75 GHz, 7.0 – 10.0 GHz
• Amplifier bandwidth: 6.75 – 7.75 GHz

Parameters Target Value Parameters Target Value
Anharmonicity (Ec) 300 MHz χ 400 kHz
g_bus ~60 MHz Q_ext 20,000

Be mindful of potential cross talk issues between busses when deciding frequencies for your busses, and choose your qubit and readout frequencies with your electronics in mind.

The project members can also decide on the chip size, though should consider issues such as, potential box/substrate modes, or cross talk between the different components on the chip. It can be assumed wirebonds are available to be added where desired.

If new qubit qcomponents are created for this project, some modification to analysis code may also be required (eg. LOM analysis code currently presumes floating transmons, but can function with grounded transmons with minor modifications).

Bonus Challenge

Attempt a time evolution simulation of a portion of your chip using the LOMtoSeqMapper class.

Members

No limit. Will be Invited to the dedicated channel and a guide will be given there.

Deliverable

• The design notebook.
• Documentation showing the successful simulation/analysis of the chip design meeting the desired parameters. Explanations on design choices should also be included where appropriate.
• A gds file of said design.

GitHub repo

Q-urling (Quantum Curling)

Abstract

Define curling game in Markov Decision Process and find optimal strategy in the game using Qiskit Quantum Reinforcement learning.

Description

Curling is one of the favorite sports for spectators in the Winter Olympic game. Selecting a strategy is very important in playing curling (often called chess on ice). The entire curling game could be described into Markov Decision Process by expressing the strategy into aggressive and conservative ones[1]. Also, it is known that variational quantum circuits can perform reinforcement learning (policy-gradient) [2]. In this work, we will build a variational quantum circuit in Qiskit and train it to make this circuit decide the best strategy for playing curling.

Members

Reference

[1] Kiwook Beae, Dong Hyun Park, Dong Hyun Kim, and Hayong Shin, “Markov Decision Process for Curling Strategies,” Journal for Korean Institute of Industrial Engineers. Vol.42, No. 11, pp. 65-72, Feb 2016.
[2] Sofiene Jerbi, Casper Gyurik, Simon C. Marshall, Hans J. Briegel, and Vedran Dunjko, “Parameterized Quantum Policies for Reinforcement Learning”, Advances in Neural Information Processing System 34, 2021.

Deliverable

GitHub repo

QikskitQurling

A Q-C Hybrid secret key sharing technique

Abstract

Authentication and authorization reduce the convenience of enhancing security based on memory and belongings, and have security vulnerabilities that can be illegally shared and represented by agreement with third parties.
This requires biometric information that provides convenience and security at the same time.
Therefore, we plan to conduct biometric-cryptographic analysis based on fuzzy vaults in this project.

Description

fuzzy vault by using QPCA, QPRNG, Grover's Algorithm
I'm going to update it later.

Members

Subin Yang, Haerim Kim, Dabin Park, Suhyun Choi

GitHub repo

Project A-2: Metal – Using Lumped Oscillator Model analysis to analyze a simple qubit-resonator chip

Abstract

Novel component designs, be they full qubits, or different styles of couplers, are a significant part of superconducting qubit research. Implementing them into a chip design with experiments in mind to test the effectiveness of such novel components is an important step in said research.

Description

You, the quantum hardware designer, got the following device layout, where a transmon is coupled capacitively to a coplanar waveguide (CPW) bus readout resonator. You are also provided with the design’s Maxwell capacitance matrix extracted from an EM finite element simulation (also provided as a separate Q3D output text file).

In addition, you are given these parameters:

  • Junction inductance: 10 nH
  • Junction capacitance: 2 fF
  • Resonator frequency: 8 GHz
  • Resonator characteristic impedance: 50 Ohm
  • Resonator phase velocity: 0.404314 * speed of light

image

  1. Use the new lumped model circuit analysis library in Qiskit Metal to find the dressed frequency and the anharmonicity of the qubit and the dispersive shift between the qubit and the readout resonator.

  2. How would you change your design to lower the anharmonicity of the qubit? What does that mean consequently in terms of the values in the Maxwell capacitance matrix? What about lowering the dispersive shift? (Hint: understanding the structure of this matrix is certainly helpful, https://www.fastfieldsolvers.com/Papers/The_Maxwell_Capacitance_Matrix_WP110301_R02.pdf )

Capacitances [fF] ground_main_plane pad_bot_Q1 pad_top_Q1 readout_connector_pad_Q1
ground_main_plane 209.0442 -39.78914 -39.86444 -37.29686
pad_bot_Q1 -39.78914 91.05074 -30.61038 -19.21994
pad_top_Q1 -39.86444 -30.61038 73.8942 -2.00897
readout_connector_pad_Q1 -37.29686 -19.21994 -2.00897 59.0977

Members

No limit.
Will be Invited to the dedicated channel and a guide will be given there.

Deliverable

• The notebook of the written analysis code and results.
• A writeup which includes the analysis results and the answers to the questions in 2).

GitHub repo

Implementing Grover oracles for quantum key search on block cipher(Quantum differential cryptanalysis)

Abstract

We use Grover's algorithm for differential cryptanalysis, one of the classic cryptographic attacks. To use Grover's algorithm, we implement an oracle to find plaintext that satisfies the differential characteristic. Finally, we estimate the quantum resources required for differential cryptanalysis.

Description

Grover's algorithm is a quantum algorithm that uses superposition and entanglement of qubits to quickly find unsorted data. This project implements an oracle that attacks block ciphers. The target cipher will be decided by discussion.

Members

Deliverable

GitHub repo

https://github.com/kyungzzu/Qiskit-Hackathon2022

Quantize leakage using Leakage Randomized Benchmarking

Abstract

We will implement Leakage randomized benchmarking (LRB) using Qiskit Experiments.

Description

We define transmon qubits by limiting our attention to $|0\rangle$ and $|1\rangle$ states, ignoring all the other excited states. This approach works due to slight anharmonicity of transmons, but there can be always “leakage”, states in the computational space excited to the leakage space, and “seepage”, states in the leakage space relaxed into the computational space.
Such leakage and seepage are significant source of errors because they are usually not considered in quantum error correction. If one wants to correct them in a fault-tolerant way, significant hardware resources have to be dedicated to detect and correct leakage and seepage.
Now that we know how malicious leekage and seepage are, we should see how much leakage and seepage we have in our gate set. Such protocol is introduced in Ref where authors slightly modified standard randomized benchmarking. In this project, we will implement leakage randomized benchmarking in Ref using Qiskit Experiments.

Ref: Quantification and characterization of leakage errors, Wood et al., PRA.

Members

Deliverable

Module for Qiskit Experiments

GitHub repo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.