implements Leader Election
This protocol 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.
When the number of players is an integral power of 2:
The leader election protocol, in this case, is similar to a knockout tournament. In the first round, every team pairs up with the other team and they perform a balanced coin flip to determine the winner. In subsequent rounds, winners from the previous round team up with another winner and perform balanced coin flip to determine the winners of this round. The winner of the final round is declared the leader.
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. 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. 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.
This protocol uses the Quantum Coin Flipping protocol as a subroutine, and inherits all the assumptions from coin flipping.
Network Stage: Fully Quantum Computing Network Stage
Resources to perform weak (balanced and unbalanced) quantum coin tossing:
For $n = 2^{k}$, $k$ rounds are performed.
—————————–
For $2^{k} < n < 2^{k+1}$,
No content has been added to this section, yet!
| Description | Link |
|---|---|
| SimulaQron code for quantum leader election | Link |
| Python code for quantum leader election | Link |
No content has been added to this section, yet!
implements (Symmetric) Private Information Retrieval
This protocol 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.
When the number of players is an integral power of 2:
The leader election protocol, in this case, is similar to a knockout tournament. In the first round, every team pairs up with the other team and they perform a balanced coin flip to determine the winner. In subsequent rounds, winners from the previous round team up with another winner and perform balanced coin flip to determine the winners of this round. The winner of the final round is declared the leader.
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. 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. 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.
This protocol uses the Quantum Coin Flipping protocol as a subroutine, and inherits all the assumptions from coin flipping.
Network Stage: Fully Quantum Computing Network Stage
Resources to perform weak (balanced and unbalanced) quantum coin tossing:
For $n = 2^{k}$, $k$ rounds are performed.
—————————–
For $2^{k} < n < 2^{k+1}$,
No content has been added to this section, yet!
| Description | Link |
|---|---|
| SimulaQron code for quantum leader election | Link |
| Python code for quantum leader election | Link |
No content has been added to this section, yet!
implements Leader Election
This protocol 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.
When the number of players is an integral power of 2:
The leader election protocol, in this case, is similar to a knockout tournament. In the first round, every team pairs up with the other team and they perform a balanced coin flip to determine the winner. In subsequent rounds, winners from the previous round team up with another winner and perform balanced coin flip to determine the winners of this round. The winner of the final round is declared the leader.
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. 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. 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.
This protocol uses the Quantum Coin Flipping protocol as a subroutine, and inherits all the assumptions from coin flipping.
Network Stage: Fully Quantum Computing Network Stage
Resources to perform weak (balanced and unbalanced) quantum coin tossing:
For $n = 2^{k}$, $k$ rounds are performed.
—————————–
For $2^{k} < n < 2^{k+1}$,
No content has been added to this section, yet!
| Description | Link |
|---|---|
| SimulaQron code for quantum leader election | Link |
| Python code for quantum leader election | Link |
No content has been added to this section, yet!