Git Product home page Git Product logo

compsoc23_team_improbable's Introduction

Team improbable: COMPSOC 2023

Voting rule summary

We use ideas from Rank Centrality and Convergence voting to contruct a voting rule. The voting rule uses voter preference orderings to build a Markov Chain between candidates. The score returned by the voting rule is the steady state probabilities for the candidates in the constructed Markov Chain. We refer to our voting rule as Modified Convergence voting.

Description of Modified Convergence voting

Construction of the Markov chain

Let $t(i,j)$ denote the transition probability from candidate $i$ to $j$. Let $n$ denote the number of candidates, and $d$ denote a hyper-parameter which is analogous to the damping factor used in PageRank.

We compute $t(i,j)$ where $i \neq j$ as follows: First we compute $p_{ji}$: the proportion of voters who prefer j to i. Then we set: $$ t(i,j) := (1-d) \cdot \frac{p_{ji}}{n-1} +d \cdot \frac{1}{n} $$ Given the computations of $t(i,j)$ where $i \neq j$, $t(i,i)$ is determined by the constraints of the stochastic matrix (rows and columns must add to 1). We set $d = 0.1$ in our submission.

Scores assigned to candidates

Note that this Markov Chain is aperiodic and irreducible. Therefore, the exist steady state probabilities corresponding to each candidate. Moreover, we can quickly estimate the steady state probabilities using matrix multiplication. The score for candidate $i$ is the steady state probability of candidate $i$.

Interpretation of Modified Convergence voting

Our Markov chain corresponds to the following thought experiment. Suppose we are at candidate $i$. With probability $d$ we move to a random state. With probability $(1-d)$ we follow the following procedure: we randomly pick a state $j \neq i$ to compare to $i$. We then randomly pick a voter $k$. We move to $j$ if voter $k$ prefers $j$ to $i$, and otherwise we remain at $i$.

Suppose we repeat this procedure, and record the amount of periods we spend on each candidate. As we increase the periods this procedure runs, the proportion of time we spend on each candidate will stabilise. These proportions correspond to the score given by the voting rule.

Expected properties of Modified Convergence voting

Our voting rule satisfies the following properties: Anonymity, Neutrality, No ************. Non-imposition, Pareto Efficiency, Monotonicity and the Majority critereon.

It does not satisfy the following properties: Condorcet critereon and IIA.

Social welfare performance

The relative performance of Modified Converge voting depends on the model of voter utility. If the mass of voter utility is weighted towards their top candidate, we expect voting rules such as Plurality or Dowdall to do well. If the mass of voter utility is spread across alternatives, we expect Modified Convergence voting to do well.

References

  • Bana, Gergei, et al. "Convergence Voting: From Pairwise Comparisons to Consensus." arXiv preprint arXiv:2102.01995 (2021).
  • Page, Lawrence, et al. The PageRank citation ranking: Bringing order to the web. Stanford InfoLab, 1999.
  • Negahban, S., S. Oh, and D. Shah. "Rank centrality: Ranking from pairwise com-parisons." Operations research 65.1 (2016): 266-287.

compsoc23_team_improbable's People

Contributors

awhitefield8 avatar

Watchers

 avatar

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.