Hide table of contents

In brief: we’ll use a weighted version of ranked-choice voting to determine the winners in the Donation Election. Every voter will distribute points across candidates. We’ll add up the points for all the candidates, and then eliminate the lowest-ranking candidate and redistribute points from voters who had given points to the now-eliminated candidate. We’ll repeat that until we have 3 winning candidates; the funding should be allocated in proportion to those candidates’ point totals.

Note: this system is subject to change in the next week (I’m adding this provision in case someone finds obvious improvements or fundamental issues). If we don’t change it by November 21, though, it’ll be the final system, and I currently expect to go with a system that looks basically like this. 

An illustration of what happens to points allocated to Candidate A when Candidate A is eliminated. 

What it will look like for voters

As a reminder, only people who had accounts as of 22 October, 2023, will be able to vote. If you can’t vote but would like to participate, you can write about why you think people should vote in a particular way, donate to the projects directly, etc. 

What it will look like if you can vote: 

  1. Get invited to vote and go to a voting portal to begin the process
    1. (We’ll probably feature a link on the Frontpage, and you can already sign up to get notified when voting opens)
  2. Select candidates you’d like to vote on
    1. You’ll be able to select all the candidates, or just the ones you have opinions about[1]
  3. Assign points to the candidates you’ve selected, based on how you personally would allocate funding across these different projects (paying attention to the relative point ratios)[2]
  4. Write a note about why you voted in that way (optional), and submit!

A rough sketch of these steps (see the footnote[3] for an actual sketch mockup):

This isn’t a real mockup of the process; we’ll have more explanations and tools in the real thing (like reordering projects to help you check that you endorse the point allocation, etc.). 

Longer explanation: How vote aggregation will work and more on why we picked this voting method

In classical ranked-choice voting, voters submit a ranking of candidates. When votes are in, the least popular candidate is eliminated in rounds until a winner is declared. After each elimination, voters’ rankings are updated with the eliminated candidate removed (meaning if they ranked the candidate first, their ranking moves up), so votes for that candidate are not wasted.[4]

We wanted to track preference strength more than ranked-choice voting allows us to do (i.e. we wanted to incorporate information like “Voter 1 thinks A should get 100x more funding than B” and to prompt people to think through considerations like this instead of just ranking projects), so instead of ranking candidates, we’re asking voters to allocate points to all the candidates. We’ll normalize voters’ point distributions so that every voter has equal voting power, and then add up the points assigned to each candidate. This will allow us to identify the candidate with the least number of points, which we’ll eliminate.[5] Any voters who had assigned points to that candidate will have their points redistributed to whatever else they voted on, keeping the proportions the same (alternatively, you can think of this as another renormalization of the voter’s points). If all of a voter’s points were assigned to candidates which are now eliminated, we’ll pretend that the voter spread their points out equally across the remaining candidates.[6] We’ll run this process until we get to the three top candidates. 

A diagram of how we’ll use voters’ point distributions to determine winners. 

This should allow us to capture good information about how people would like to distribute the fund while also giving every voter similar power in determining the final outcome without penalizing people for voting for unpopular candidates or the like. 

Let us know what you think!

Comment here or feel free to just reach out. 

Also, consider exploring the Giving Portal, sharing how your project would use extra funding (or asking questions about other projects) for Marginal Funding Week, or otherwise participating in Giving Season events! 

Thanks to Will Howard and everyone who commented on my earlier Quick Take

  1. ^

    If all the candidates you voted on get eliminated (i.e. your score on all the remaining candidates is 0), your vote on the other candidates will be redistributed as if you spread your vote out equally. This will mean that the final distribution of funding will be a bit more equal than if you hadn’t voted at all. 

    We wanted to prompt people to deliberately select projects to vote on to avoid encouraging people to semi-randomly assign small votes on projects they hadn’t thought much about (which might then get counted a lot if the major projects they’d thought about would get eliminated), and to make the point allocation step simpler for someone who just wants to distribute funding to their top 3 charities or the like. 

  2. ^

    We’ll have some tools to make this process easier. You’ll be able to start with a draft allocation, reorder by the point amounts you’ve added to review, edit, etc. We might also add an optional tool that people would be able to use to create a draft point allocation by simply comparing pairs of projects. 

  3. ^

    A highly polished mockup of the voting portal: 

  1. ^

    See this illustration of what it might look like if Candidate A is eliminated in classical ranked-choice voting:

  2. ^

    If there’s a tie, we’ll eliminate tied projects at the same time, unless that would put us at <3 winning projects, in which case we’ll choose based on the original totals (or, if those are also tied, randomly). I think a tie at any point is highly unlikely. (This process is loosely based on Robert’s Rules.)

  3. ^

    Why this might make sense, intuitively: 

    We could treat votes from people whose voted-on candidates have all been eliminated (or whose remaining votes are 0's) as non-votes (i.e. the fact that they voted doesn’t affect the vote at all at this point), or we could pretend that the 0’s they put were actually minuscule positive point values, distributed evenly on all the non-voted candidates. 

    Now suppose lots of people assign all their points to a few unpopular candidates which are eliminated before we get to the top three (note that this is a somewhat unlikely scenario). This would mean that our top three winning projects are something that lots of voters didn’t think much about (or thought were less cost-effective than other projects). It seems better to treat the projects as if they’re a bit more similar to a normal base rate of charities and in particular to equalize votes between them a bit.

Show all footnotes
Comments12


Sorted by Click to highlight new comments since:

I haven't thought about this much, but wouldn't it be theoretically optimal in some sense for people to only vote for one option because there are no increasing marginal costs to subsequent votes to the same candidate? Which is solved by quadratic voting, but I am guessing you considered and rejected it, so quite likely there is something I am missing.

As someone who participated in the discussion I am satisfied with the outcome. In particular, I like that peoples votes still count with equal weight if their favourite charity gets eliminated.

A suggestion to supplement the voting system: The proposed voting system is compatible with ranked-choice voting. Maybe you can offer voters the option to give their vote in the form of ranking, without putting in lots of points. When calculating point totals, this would give all points of the voter to the highest-ranked charity on this voters ballot that has not been eliminated yet (within the current system, this effect can be approximated by giving 90% of points to my first choice, 9% to second, 0.9% to third, and so on).

Why? This could be a simpler way to vote for some people, and its fully compatible with the existing system. Also, the share of each voter corresponds to a few dollars, and at those scales, some EAs might think that all their share should go to the charity they consider to be the best, and not split up among multiple charities (this would correspond to giving all your points to that charity, but under the current system you should also spare some points in case your favourite charitiy gets eliminated).

Also, what is the point limit per voter? Maybe you dont need a limit at all, since you normalize the points anyways to give every voter equal weight...

This is a good idea, thanks! (I'm not sure if we'll use it, but I expect Agnes or someone else will check what's confusing to people and might try this as an alternative.) Although I think the ranked-choice approximation would involve larger ratios (but I'm not sure). (We might also add a tool that lets people compare pairs of charities to produce a draft allocation of points, which might be easier for some people to work with.)

We aren't planning on having a point limit. We might display the sum of points someone's distributed on the point-allocation page, in case that's useful for them to check as they're allocating points. But we'll normalize points ourselves. 

I assume in the renormalization step there will still be exhausted ballots (e.g., they voted for three orgs and none of the orgs made it). I assume then the plan would be that those ballots just won't continue to matter in the election? I know this sounds bad the way I'm writing it, but this is how ranked choice voting works and seems totally fine + normal to me, just wanted to make sure you've thought about it because I didn't see it mentioned.

I also assume that the way the renormalization step works is that if everyone gets 10pts and someone voted A - 6pts, B - 2pts, C - 2pts and then A is eliminated, their ballot is then changed to "B - 5pts, C - 5pts"? And if B is also eliminated, their ballot becomes "C - 10pts"?

Also do you allow for undervoting (e.g., a ballot that doesn't allocate points to three options but is just "A - 10pts" full stop)?

Most of the info on exhausted ballots was in footnotes, unfortunately: 

If all of a voter’s points were assigned to candidates which are now eliminated, we’ll pretend that the voter spread their points out equally across the remaining candidates. 

[Footnote: 

Why this might make sense, intuitively: 

We could treat votes from people whose voted-on candidates have all been eliminated (or whose remaining votes are 0's) as non-votes (i.e. the fact that they voted doesn’t affect the vote at all at this point), or we could pretend that the 0’s they put were actually minuscule positive point values, distributed evenly on all the non-voted candidates. 

Now suppose lots of people assign all their points to a few unpopular candidates which are eliminated before we get to the top three (note that this is a somewhat unlikely scenario). This would mean that our top three winning projects are something that lots of voters didn’t think much about (or thought were less cost-effective than other projects). It seems better to treat the projects as if they’re a bit more similar to a normal base rate of charities and in particular to equalize votes between them a bit.

]

Renormalization: you've got it right! 

Under-voting: yeah, we're allowing it. 

[Edit: looks like harfe and I answered at basically the same time. :) ]

Sorry I missed that. I think that's a sensible way to handle ballot exhaustion.

I assume then the plan would be that those ballots just won't continue to matter in the election?

No, it sounds like they will count as equally weighted votes. From the article: "If all of a voter’s points were assigned to candidates which are now eliminated, we’ll pretend that the voter spread their points out equally across the remaining candidates." I think both would be ok choices

I also assume that the way the renormalization step works is that if everyone gets 10pts and someone voted A - 6pts, B - 2pts, C - 2pts and then A is eliminated, their ballot is then changed to "B - 5pts, C - 5pts"? And if B is also eliminated, their ballot becomes "C - 10pts"?

Basically, yes, according to my understanding. Except that there is no fixed point limit, but every voters points get normalized so that voters have equal weights.

Also do you allow for undervoting (e.g., a ballot that doesn't allocate points to three options but is just "A - 10pts" full stop)?

I would guess yes, based on the description.

I'm excited!

Thanks for setting up this donation election!

Choosing voting methods is difficult, and no voting method is without flaw. Nevertheless, I am somewhat unhappy with the method proposed here, because it is very difficult for users to support multiple candidates. The problem arises because the method tried to do two things: (1) determine which candidates are in the top three, and (2) determine their relative popularity.

The problem: as a voter who likes two candidates A and B, I cannot support A without harming B, and vice versa. My rational behavior is to allocate all points to either A or B, to maximize the chance that one of them ends up in the top three. If I split my points between two candidates, I face the risk that neither makes it in the top three.

Other voting methods behave better with respect to this problem. For example, if we used approval voting to determine the top three, I could vote for both A and B without one vote harming the other. Similarly, in classical instant runoff voting without weights, I can put A and B at the top of my list, without having to work about negative consequences for either of them.

I think that this problem is best solved with a two-step voting process. In a first step, determine the top three candidates. In a second step, determine relative allocation of money. The second step would probably use different information than the first. This could be done with the current weights, if the first step considered only the order of candidates on the ballots.

My rational behavior is to allocate all points to either A or B, to maximize the chance that one of them ends up in the top three. If I split my points between two candidates, I face the risk that neither makes it in the top three.

I think you are misunderstanding the mechanics of the elimination here. If you allocate nonzero points to both charities, then after one of A and B will be eliminated, all points will be reallocated to the remaining charity. So, to maximize the chance that one of them ends up in the top three, it doesn't matter much weather to put 50 points on A and B each, or 99 points on A and 1 point on B (and actually, putting all points on one of A and B will do worse than these).

What you write is almost right, but not 100%... we are getting at the heart of the problem here. Thanks for making me re-think this and state it more clearly!

Edited to add: I've now also read the discussion that you've linked to in your comment. It is now clear to me that the team has thought through issues like this... so I wouldn't be angry if you prefer to use your time more wisely than for responding to my ramblings :)

Assume as an example that, without my vote, there is the following situation:

  • candidate A received 933 points from other voters
  • candidate B: 977 points
  • candidate C: 1000 points
  • candidate D: 1001 points

In this case:

  • If I put most of my votes to A, it gets in the top three along with C and D
  • If I put most of my votes to B, it gets in the top three along with C and D
  • If I split my 100 points just right, A and B both get in the top three

I understand that this is a constructed example with low probability of happening. It is meant to illustrate the case where, as a voter, I would like to support two candidates, but my support for one will hurt the other, and vice versa.

As a voter, I'd be particularly vexed if I had allocated 60 votes to A and 40 to B. In that case, I would have caused B to eliminate A, despite having more strongly supported A. This could not happen in approval voting, non-weighted instant run-off voting, or any Condorcet voting method.

As I wrote earlier, no voting system is perfect. For each system, one can construct silly counter-examples for which the system behaves counter-intuitively. For the subproblems "top-3 election" and "funding allocation", there are known solutions, for which the counter-intuitive situations are somewhat well understood. In your case, you have combined the two sub-problems into one harder combined problem. This makes it more difficult to reason about corner-cases, and creates a few more undesired incentives for strategic voting.

I don't think this is a critical flaw, so there is no urgent need to change things. If you did choose to change the approach, you might end up with two separate voting steps that are simpler and require fewer explanations than the current system.

Note: this system is subject to change in the next week (I’m adding this provision in case someone finds obvious improvements or fundamental issues).

Is there a name for this voting system?  Has it been studied before?

(Why does every important real-world election end up using ad-hoc voting systems invented by non-experts, while all the thoroughly-studied and high-quality vetted voting systems molder away in academic papers?  🤦)

There is a whole field of research dedicated to this topic, and it's ostensibly a branch of EA.  Why not use a system that's been studied and proven to have good properties?

"Classical ranked-choice voting" is a pretty poor voting system, suffering from vote-splitting, spoiler effect, center-squeeze effect, etc. so I'm skeptical of anything based on it.  The use of cardinal ratings and summing all voters' ratings simultaneously probably makes yours better, making it more similar to Baldwin's Method, for instance, but does the normalization step cause any similar problems?

Also, what's the point of limiting to 3 winners?  Why not just distribute the donations proportionally?

Curated and popular this week
LintzA
 ·  · 15m read
 · 
Cross-posted to Lesswrong Introduction Several developments over the past few months should cause you to re-evaluate what you are doing. These include: 1. Updates toward short timelines 2. The Trump presidency 3. The o1 (inference-time compute scaling) paradigm 4. Deepseek 5. Stargate/AI datacenter spending 6. Increased internal deployment 7. Absence of AI x-risk/safety considerations in mainstream AI discourse Taken together, these are enough to render many existing AI governance strategies obsolete (and probably some technical safety strategies too). There's a good chance we're entering crunch time and that should absolutely affect your theory of change and what you plan to work on. In this piece I try to give a quick summary of these developments and think through the broader implications these have for AI safety. At the end of the piece I give some quick initial thoughts on how these developments affect what safety-concerned folks should be prioritizing. These are early days and I expect many of my takes will shift, look forward to discussing in the comments!  Implications of recent developments Updates toward short timelines There’s general agreement that timelines are likely to be far shorter than most expected. Both Sam Altman and Dario Amodei have recently said they expect AGI within the next 3 years. Anecdotally, nearly everyone I know or have heard of who was expecting longer timelines has updated significantly toward short timelines (<5 years). E.g. Ajeya’s median estimate is that 99% of fully-remote jobs will be automatable in roughly 6-8 years, 5+ years earlier than her 2023 estimate. On a quick look, prediction markets seem to have shifted to short timelines (e.g. Metaculus[1] & Manifold appear to have roughly 2030 median timelines to AGI, though haven’t moved dramatically in recent months). We’ve consistently seen performance on benchmarks far exceed what most predicted. Most recently, Epoch was surprised to see OpenAI’s o3 model achi
Dr Kassim
 ·  · 4m read
 · 
Hey everyone, I’ve been going through the EA Introductory Program, and I have to admit some of these ideas make sense, but others leave me with more questions than answers. I’m trying to wrap my head around certain core EA principles, and the more I think about them, the more I wonder: Am I misunderstanding, or are there blind spots in EA’s approach? I’d really love to hear what others think. Maybe you can help me clarify some of my doubts. Or maybe you share the same reservations? Let’s talk. Cause Prioritization. Does It Ignore Political and Social Reality? EA focuses on doing the most good per dollar, which makes sense in theory. But does it hold up when you apply it to real world contexts especially in countries like Uganda? Take malaria prevention. It’s a top EA cause because it’s highly cost effective $5,000 can save a life through bed nets (GiveWell, 2023). But what happens when government corruption or instability disrupts these programs? The Global Fund scandal in Uganda saw $1.6 million in malaria aid mismanaged (Global Fund Audit Report, 2016). If money isn’t reaching the people it’s meant to help, is it really the best use of resources? And what about leadership changes? Policies shift unpredictably here. A national animal welfare initiative I supported lost momentum when political priorities changed. How does EA factor in these uncertainties when prioritizing causes? It feels like EA assumes a stable world where money always achieves the intended impact. But what if that’s not the world we live in? Long termism. A Luxury When the Present Is in Crisis? I get why long termists argue that future people matter. But should we really prioritize them over people suffering today? Long termism tells us that existential risks like AI could wipe out trillions of future lives. But in Uganda, we’re losing lives now—1,500+ die from rabies annually (WHO, 2021), and 41% of children suffer from stunting due to malnutrition (UNICEF, 2022). These are preventable d
Rory Fenton
 ·  · 6m read
 · 
Cross-posted from my blog. Contrary to my carefully crafted brand as a weak nerd, I go to a local CrossFit gym a few times a week. Every year, the gym raises funds for a scholarship for teens from lower-income families to attend their summer camp program. I don’t know how many Crossfit-interested low-income teens there are in my small town, but I’ll guess there are perhaps 2 of them who would benefit from the scholarship. After all, CrossFit is pretty niche, and the town is small. Helping youngsters get swole in the Pacific Northwest is not exactly as cost-effective as preventing malaria in Malawi. But I notice I feel drawn to supporting the scholarship anyway. Every time it pops in my head I think, “My money could fully solve this problem”. The camp only costs a few hundred dollars per kid and if there are just 2 kids who need support, I could give $500 and there would no longer be teenagers in my town who want to go to a CrossFit summer camp but can’t. Thanks to me, the hero, this problem would be entirely solved. 100%. That is not how most nonprofit work feels to me. You are only ever making small dents in important problems I want to work on big problems. Global poverty. Malaria. Everyone not suddenly dying. But if I’m honest, what I really want is to solve those problems. Me, personally, solve them. This is a continued source of frustration and sadness because I absolutely cannot solve those problems. Consider what else my $500 CrossFit scholarship might do: * I want to save lives, and USAID suddenly stops giving $7 billion a year to PEPFAR. So I give $500 to the Rapid Response Fund. My donation solves 0.000001% of the problem and I feel like I have failed. * I want to solve climate change, and getting to net zero will require stopping or removing emissions of 1,500 billion tons of carbon dioxide. I give $500 to a policy nonprofit that reduces emissions, in expectation, by 50 tons. My donation solves 0.000000003% of the problem and I feel like I have f
Recent opportunities in Building effective altruism