Editing Quantum Leader Election

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
This [https://arxiv.org/abs/0910.4952 example protocol] allows multiple remote participants to select a leader among them randomly.
Quantum Leader Election allows multiple remote participants to select a leader among them randomly.
The parties do not trust each other and can use both classical and quantum channels to communicate. It is an extension of the coin tossing problem to multiple players.
The parties do not trust each other and can only use classical and quantum channels to communicate.
 
It is an extension of the coin tossing problem to multiple players.
'''Tags:''' [[:Category:Multi Party Protocols|Multi Party Protocols]], [[:Category:Quantum Enhanced Classical Functionality|Quantum Enhanced Classical Functionality]], [[:Category:Specific Task|Specific Task]]
[[Category:Multi Party Protocols]] [[Category:Quantum Enhanced Classical Functionality]][[Category:Specific Task]]


==Outline==
==Outline==
Line 14: Line 12:


===When the number of players is not an integral power of 2:===
===When the number of players is not an integral power of 2:===
In this case, the leader election protocol uses the 'power of 2' scenario and also recursively calls itself to select the leader.
In this case, the leader election protocol uses the power of 2 scenario and also recursively calls itself to select the leader.
Players continue till the index of the power of 2 which is just less than the total number of players perform leader election in an aforementioned manner to decide a winner.
Players till the index of the power of 2 which is just less than the total number of players perform leader election in an aforementioned manner to decide a winner.
Leader election protocol is then used recursively for the remaining participants to decide another winner.
Leader election protocol is then used recursively for the remaining participants to decide another winner.
Both the winners now perform an unbalanced quantum coin flipping to decide the final winner which is the leader.
Both the winners now perform an unbalanced quantum coin flipping to decide the final winner which is the leader.


==Notation==
==Notation==
Line 28: Line 27:


==Requirements==
==Requirements==
*'''Network Stage:''' [[:Category:Fully Quantum Computing Network Stage|Fully Quantum Computing Network Stage]][[Category:Fully Quantum Computing Network Stage]]
 
* Resources to perform weak (balanced and unbalanced) quantum coin tossing.
* Resources to perform weak (balanced and unbalanced) quantum coin tossing.
** Authenticated Quantum channel capable of sending a pair of qubits
** Authenticated Quantum channel capable of sending a pair of qubits
Line 36: Line 35:
** Random bit generator for each party
** Random bit generator for each party


==Knowledge Graph==
{{graph}}


==Properties==
==Properties==
Line 46: Line 42:




==Protocol Description==
==Pseudo Code==
[https://github.com/SoftwareQuTech/CQC-Python/blob/master/examples/pythonLib/coinflipLeader/nPartyCoinFlip.py <u>Click here for SimulaQron code</u>]
 
[https://github.com/quantumprotocolzoo/protocols/tree/master/QuantumLeaderElection <u>Click here for Python code</u>]




Line 68: Line 61:


The winner of this is the leader.
The winner of this is the leader.
==Further Information==
==Further Information==
<div style='text-align: right;'>''*contributed by Natansh Mathur''</div>
<div style='text-align: right;'>''*contributed by Natansh Mathur''</div>
Please note that all contributions to Quantum Protocol Zoo may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Quantum Protocol Zoo:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel Editing help (opens in new window)

Template used on this page: