Loading...
Loading...
Nicolas implements liquid quadratic voting for collective decisions with multiple alternatives, finite voice credits, and transparent quadratic cost accounting.
Participants can support or oppose every alternative with a finite real-valued vote intensity.
A vote vector spends the sum of squared intensities, so stronger preferences become progressively more expensive.
Nicolas aggregates support and maps it to winning probabilities with a numerically stable shifted softmax.
For participant , vote vector , voice budget , and aggregate support .
Each participant's direct vote vector is bounded by their available voice credits:
Here indexes the participant, indexes an alternative, is the number of alternatives, is participant 's signed vote intensity on alternative , and is the participant's available voice-credit budget.
The app displays gross cost as the quadratic spend:
Here is participant 's gross quadratic cost, computed by summing the squared signed intensities across all alternatives.
With liquid delegation, a voter may control their own credits plus delegated credits. Nicolas prices the controller's whole submitted vector once against the controlled credit bundle.
Here is controller 's total controlled credit budget, is their own direct budget, indexes delegated credit sources, is the number of delegated sources controlled by participant , and is the credit amount contributed by delegated source .
Nicolas aggregates signed vote intensity by alternative:
Here is the aggregate signed support for alternative , is the number of participants whose submitted vectors are included, and is participant 's signed vote intensity on that alternative.
Outcome probabilities use the shifted softmax implemented in the results code:
Here is the outcome probability assigned to alternative , indexes alternatives in the denominator, is the aggregate support for alternative , and is the largest aggregate support value across all alternatives.
Delegation changes who controls credits for a decision.
If a member delegates credits and does not vote directly, the delegate can spend those credits as part of one controlled bundle. If the member votes directly, their active delegation is excluded for that decision.
If controller receives credit sources with amounts , their controlled credit budget is:
Here is controller 's controlled credit budget, indexes credit sources, is the number of credit sources, and is the amount from source .
Nicolas prices the controller's submitted vector once against that combined budget:
Here is controller 's gross quadratic cost, indexes alternatives, is the number of alternatives, and is the controller's signed vote intensity on alternative .
That means delegation is degressive. If members vote independently on the same alternative with equal budgets , their maximum combined intensity is:
Here is the number of independent members and is each member's equal voice-credit budget.
If those same credits are delegated into one bundle, the delegate's maximum intensity from the combined budget is only:
Here is the total delegated budget controlled as one bundle.
Since for , independent aligned votes can produce more aggregate intensity than the same credits delegated to one controller. Equivalently, splitting a target intensity across independent voters is cheaper:
Here is the target aggregate intensity, and each of the independent voters contributes intensity.
Unused delegated credits stay idle. Delegation can reduce total possible intensity because several independent voters can split the same target intensity more cheaply than one controller can spend it as a single bundle.