I have an election method in mind, don't know if already exists but I think there must be.
It is used in a finite set of users and continuous. Every round, somebody is picked randomly depending on the probability.
Initially everybody starts with equal probability. But with every round, the selected user's re-election probability will decrease (but will still be available to be elected nonetheless).
If everything goes extremely fair and every user who has not been elected before is elected one after other, an then when everybody is elected once, the probabilities of them will be equal again.
Example: John, Max & Sarah are 3 users.
Scenario1:
Initially: [ P(J)=%33, P(M)=%33, P(S)=%33 ]
1st round, John is elected: [ P(J)=%10, P(M)=%45, P(S)=%45 ]
2nd round, Max is elected: [ P(J)=%5, P(M)=%5, P(S)=%90 ]
3rd round, Sarah is elected: [ P(J)=%33, P(M)=%33, P(S)=%33 ]
Scenario 2:
Initially: [ P(J)=%33, P(M)=%33, P(S)=%33 ]
1st round, John is elected: [ P(J)=%10, P(M)=%45, P(S)=%45 ]
2nd round, John is elected again: [ P(J)=%2, P(M)=%49, P(S)=%49 ]
3rd round, Sarah is elected: [ P(J)=%5, P(M)=%85, P(S)=%10 ]
4th round, Max is elected: [ P(J)=%10, P(M)=%45, P(S)=%45 ]
The probability values above are not based on a strict constant, just given for better understanding the question.
The main idea, needs to be accomplished is to give a user fair election chance and still protecting the re-election chance(but smaller as his election count gets bigger)
Thanks in advance
I have never heard of a scheme like this (although I am not a poli-sci or voting specialist). Your idea is very cool though and prima facie appears to be fair. From a proabilistic viewpoint, you may want to run some Monte Carlo simulations of your scheme with different methods of updating selection probabilities. This will allow you to verify that the long-run fraction of times each person is chosen is in fact equal, as well as the recurrence time for each person.
If you are of a theoretical bent, then you may find this paper interesting.