News for hackers. Stuff that matters.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by buzzy_hacker on Thursday October 06, 2022 @12:09PM (#33110081)
STAR and Approval have different pros and cons, they are not objectively superior. I think RCV is better, in my opinion.

STAR and Approval both have their own tactical voting problems. If you really like A, are meh about B, and dislike C, it’s clear you should rate A high / give A your approval and rate C low / do not give C your approval. But what about B? It has nothing to do with what you actually think about them, it has to do with what you think their odds of beating C and A are. You want B to do well enough to beat C, but not well enough to beat A. This adds too much distortion to people wanting to express their sincere preferences, which they can easily do in RCV: A > B > C

And, more importantly, RCV is a stepping stone to multi-member district STV proportional voting (plug for https://www.fixourhouse.org/), which is the golden goose; way more important to implement proportional representation than squabble about STAR vs RCV, and RCV gets us closer to proportional representation.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by NickM on Thursday October 06, 2022 @02:16PM (#33111901)
This adds too much distortion to people wanting to express their sincere preferences, which they can easily do in RCV: A > B > C

RCV actually literally has the exact same problem you're describing with voting strategically, it's just subtler and harder to understand. The problem is, if you rank A > B > C, then your subsequent preferences after A only matter if A gets eliminated. If A comes in second place, then your "B > C" preference has no impact, and C may be elected whereas if you "dishonestly" voted for B first you might have allowed B to win.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by tim-- on Thursday October 06, 2022 @05:23PM (#33114274)
This is a feature, not a bug.

The point of ranking is not to have your vote redistributed many times, but rather for your #1 preference to go to your preferred candidate.

If your preferred candidate does not win, your vote gets a second chance (or more!) to get counted.

In the case your describing here, the only way that C wins, is that he gets more votes than A or B.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by NickM on Thursday October 13, 2022 @09:55AM (#33190984)
If your preferred candidate does not win, your vote gets a second chance (or more!) to get counted.

But that's not always the case; this is exactly the point I'm trying to make. The whole problem is that your vote only gets a second chance to be counted if your preferred candidate gets eliminated. If your preferred candidate loses because somebody else wins before your preferred candidate gets eliminated, then none of your later rankings affect the outcome whatsoever. This is why you can't actually vote honestly in IRV if you want your vote to count.

Let me try to illustrate this with an example:

Let’s imagine the US switched to RCV before the 2020 election, and Mitt Romney decides to run as an independent. Now let’s look at, say, West Virgina, which is a pretty red state, and went about 70% Trump 30% Biden in the 2020 election in real life

WV Democrats are still going to vote for Biden, and they’d probably prefer Romney over Trump, so let’s say they all vote in that order, but imagine roughly a third of Republican voters in West Virgina like Romney better than Trump, so we end up with this:

45% vote Trump, Romney, Biden; 25% vote Romney, Trump, Biden; 30% vote Biden, Romney, Trump

Romney gets eliminated first, his voters fall back to Trump, and Trump wins. The Democrats all wanted Romney over Trump, but Biden was never eliminated, so their second choice of Romney had no bearing on the outcome. But, what if they’d strategically voted for the “lesser of two evils”?

now we have: 45% vote Trump, Romney, Biden; 25% vote Romney, Trump, Biden; 30% vote Romney, Biden, Trump

Now Romney is a clear winner, he has the majority of first choice votes, so nobody’s second or third choice even matters. So basically in this example, Biden was a spoiler candidate for Romney, and all those Democrats are going to be super disillusioned when they realize that the “it fixes the spoiler effect" and "you can vote honestly” lines are both wrong, and they could’ve had a better outcome if they’d voted strategically, just like in the old system.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by godelski on Thursday October 06, 2022 @06:09PM (#33114740)
That's not quite right. In ranked systems you're saying that your preference of A over B is the same as your preference of B over C. This is often not the case. In fact, this is why ranked systems almost always fail the favorite betrayer and monotonicity criteria. I explain more with examples in a longer post below.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by aldonius on Thursday October 06, 2022 @07:31PM (#33115538)
Whether later-no-harm is a feature or a bug is the biggest difference, I think, between people who like STV/IRV and people who dislike it.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by colinmhayes on Thursday October 06, 2022 @01:10PM (#33110990)
Yea what we need is to get rid of districts. Proportional representation is the only great solution.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by johannes1234321 on Thursday October 06, 2022 @04:21PM (#33113543)
Districts are good to make sure there are some local ties between citizens and representatives and not only represantitives from one region remain.

Take the German system: there are district level elections, so that there is one person elected in each electoral district. These get half the nominal seats. Then the other half of parliament is filled up with candidates to match the proportional vote. The fill up is a bit complicated, especially if a party has a lot more directly elected folks than proportionally mandated, which leads to growth of parliament and discussions how that growth can be avoided. (Larger districts and only 1/3 directly elected or not every directly elected candidate really making it or not holding up the exact proportionality or whatever) But it combines the factors mostly fine and avoids many of the problems of the pure systems.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by buzzy_hacker on Thursday October 06, 2022 @06:14PM (#33114804)
That is one solution, another is multi-member districts
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by aldonius on Thursday October 06, 2022 @07:40PM (#33115612)
Depends on your tradeoffs.

If you elect, oh, 5 people in each district then your proportionality is still granular to about 17% of the vote in the district (for single member districts it's granular to about 50%, of course). And your districts are 5x as large as single member districts are for the same number of representatives. What it does give you though is better electability for local independents.

With mixed-member proportional you can easily get down to couple-percent granularity while maintaining medium-size districts (typically twice as large as single-member).

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by bombcar on Thursday October 06, 2022 @12:23PM (#33110289)
This right here is the problem, these things get way too damn complicated for normal people really fast.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by godelski on Thursday October 06, 2022 @01:13PM (#33111026)
You don't think normal people can understand: "Rate this candidate from 0 to 5 stars?" If so, we really need to rethink a lot of how we ask for people's opinions, because this is probably the most common way.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by elihu on Thursday October 06, 2022 @01:56PM (#33111615)
The problem with RCV is there's a big difference between giving an honest opinion and voting tactically.

In RCV it's safe to put your first choice first if either they're an overwhelming favorite to win, or they're so weak they're sure to get eliminated right away. If it's a close three-way election, you might cause your favorite candidate to lose by ranking them first. It's hard to develop any kind of intuition around how your vote will impact the race in these situations -- I think in the long run voters tend to learn that voting for third parties isn't safe, so two parties continue to dominate.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by lucasmullens on Thursday October 06, 2022 @02:09PM (#33111775)
> If it's a close three-way election, you might cause your favorite candidate to lose by ranking them first.

Could you explain that? I can't think of a situation where putting the candidate I want to win as #1 would cause them to lose. Ranking other close candidates as #2/#3 could cause my #1 to lose, but I don't think voting for someone as #1 alone would possibly harm them.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by godelski on Thursday October 06, 2022 @03:50PM (#33113155)
So what I think the parent is referring to is called the Favorite Betrayer Criteria[0]. The short is that there are two forms of the spoiler effect: strong and weak. RCV handles the weak case but does not handle the strong case. I explain part of why cardinal methods handle the strong case in this comment[1]. The truth is that we're far more concerned with the strong case than weak case because from our current position this is the more frequent type of spoiler (and arguably is more frequent in general).

[0] https://electowiki.org/wiki/Favorite_betrayal_criterion

[1] https://news.ycombinator.com/item?id=33111242

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by bombcar on Thursday October 06, 2022 @04:34PM (#33113724)
I wonder if fixing the "strong case" spoiler actually is NOT what some "spoiler voters" would want, simply BECAUSE they want to spoil for the other party to try to move that party toward where they want it to be.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by godelski on Thursday October 06, 2022 @06:27PM (#33114941)
Probably. But I don't think the public really wants their voting systems to be highly vulnerable to strategic voting. That does just give elites an edge and ends up with less equitable representation.

(strategies exist for ALL voting systems. But not all strategies are equally as bad)

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by dane-pgp on Friday October 07, 2022 @12:49AM (#33117568)
> not all strategies are equally as bad

That's an important point. Also, just because a strategy exists in theory, doesn't mean that in practice any voter can confidently find that strategy (since they lack perfect information about how all the other voters intend to vote).

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by naniwaduni on Friday October 07, 2022 @10:58AM (#33122235)
Also, not all "strategies" fit people's intuitive notion of "strategy", which is colored by FPTP having a really glaringly awful strategic incentive for dishonest voting.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by godelski on Friday October 07, 2022 @01:41PM (#33124565)
Most cardinal systems make it difficult to vote strategically. That's actually what the difference with star and score is about. But this is also why so many in the thread are talking about monotonicity and favorite betrayer. Failing these criteria means your voting system is highly susceptible to manipulation. Essentially allowing candidates to win that shouldn't have won.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by achr2 on Thursday October 06, 2022 @04:33PM (#33113717)
Let's say you have three candidates A, B, C.

A is left, B is center, C is right leaning.

Polling shows that voters are leaning:

- 15% BAC

- 15% BCA

- 25% ABC

- 45% CBA

If everyone voted as they desired, then the instant runoff would be between B and C, with B winning with 55% of votes.

If a subset of C voters instead strategically vote ACB (6%), this would change the runoff to be between A & C, with C winning 60%.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by bena on Friday October 07, 2022 @10:43AM (#33122050)
First, a run off between A and C wouldn't have C with 60%. C would have 54%, the 6% of C voters would have to come from CBA. And if A is in the runoff, that 6% stays with A.

These are post facto strategies though. You can only implement that strategy if you can guarantee all of that information. Which you can only do after the election.

The first problem is that polling is an estimate. If you are wrong by a couple of percentage points, the strategy fails. If the results come back 16 (BAC), 16 (BCA), 23 (ABC), 39 (CBA), 6 (ACB), B now has 32 first votes and A only has 29.

Next is getting the right number of people to comply. You could easily just mess it up and have either not enough or too many people cast the strategic ballot. If only 4% or less vote ACB, the plan doesn't work. If 11% or more vote ACB, A wins.

In the end, strategic voting is a bit like voter fraud, talked about way more than is actually done. And implied to be a much bigger problem than it ever could be.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by achr2 on Friday October 07, 2022 @02:46PM (#33125366)
Oh I don't disagree, and am in the strong support of anything that moves away from FPP. The only addition I will make is that these (potentially unfounded) fears is what leads people to continue to vote strategically, such as voting BAC instead of ABC to avoid the potential of C using the strategy.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by crazygringo on Friday October 07, 2022 @10:45AM (#33122080)
And just to be clear, this makes sense.

Because the relevant fact here isn't that some CBA voters put A at the front (ACB). It's that they moved B from 2nd to 3rd. So of course, that lessens support for B, so B no longer wins.

People seem to present this as a flaw, when it's reflecting actual changes in voting. And this is basically impossible to do so strategically, because nobody has this level of accurate detail prior to the election.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by achr2 on Friday October 07, 2022 @02:49PM (#33125389)
The only issue is that the (potentially unfounded) fear of strategic voting on the other side leads people to vote strategically in the same FPP manner by voting ABC instead of BAC to avoid C. But I greatly long for anything that moves us from the anti-democratic FPP.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by defrost on Thursday October 06, 2022 @05:38PM (#33114431)
> I think in the long run voters tend to learn that voting for third parties isn't safe, so two parties continue to dominate.

The empiricval evidence in countries with long term ranked voting (Australia, say) is that bicameral party systems (only Democrats or Republicans have any realistic chance) wither and die, and smaller blocs have a better chance of survival and impact | influence in the House and Senate ..

Two parties "dominate" in Australia (or rather three parties, which are effectively two - the Nat-Liberals being an Rural-Urban conservative coalition of long standing) but nowhere near the degree to which two parties dominate in the USofA; more importantly minority opinions have gravitas and can sway the major vote - none of this bipolar US Dem-Rep deadlock.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by buzzy_hacker on Thursday October 06, 2022 @06:15PM (#33114819)
Also it’s not just about the nominal parties that win, it’s the composition of politicians in those parties, and RCV selects for more broadly agreeable candidates.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by godelski on Friday October 07, 2022 @02:52AM (#33118195)
I think comparing the US to others is often a bad comparison. Most others have coalitions and you'll find that two coalitions dominate. In the US parties act as coalitions. We can see the wide range in opinions from people like Warren/Sanders/AOC compared to those like Pelosi/Biden/Harris. Even in the Republican side you have this massive division, though they've been more effective lately at achieving a party over principle strategy. So two coalitions isn't really any better than what's here in the US because it is in essence the same thing.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by crazygringo on Friday October 07, 2022 @10:51AM (#33122144)
> you might cause your favorite candidate to lose by ranking them first

That's a flawed characterization that keeps getting repeated.

As I explain in another comment below, in theory you could get your favorite candidate to win by further downranking the candidate who would otherwise win. One way of accomplishing that is to move other candidates up higher above your actual preferred candidate.

But in reality, there's no way to know what the exact precise vote breakdowns will be, so voting strategically (lying about your preferences) is impossible in a practical sense. There's no intuition to develop -- just vote your preferences.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by godelski on Friday October 07, 2022 @01:38PM (#33124531)
It isn't a flawed characterization. It is called the Favorite Betrayer[0] (also known as Strong Spoiler Effect) and has been seen in practice. We should also talk about rank's failure of the Monotonicity Criterion[1][2] because that's relevant here too.

To claim it is impossible in practice is to deny history.

[0] https://electowiki.org/wiki/Favorite_betrayal_criterion

[1] https://electionscience.org/library/monotonicity/

[2] https://electowiki.org/wiki/Monotonicity

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by bombcar on Thursday October 06, 2022 @01:28PM (#33111235)
They can do that - but the game theory around "don't rate the candidate you don't want ..." stuff is way too complicated.

And if it is not as simple as "Bob got the most votes, Bob won" it's going to get harder and harder to explain exactly what is going on, which is going to get people annoyed and angry.

As long as the result is the same as would have come from first past the post, nobody will care.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by godelski on Thursday October 06, 2022 @01:51PM (#33111559)
> They can do that - but the game theory around "don't rate the candidate you don't want ..." stuff is way too complicated.

I'm not understanding your point. In cardinal systems a non rating is equivalent to a rating of zero. Just like in ordinal systems a non ranking is equivalent to ranking last place.

> And if it is not as simple as "Bob got the most votes, Bob won" it's going to get harder and harder to explain exactly what is going on

This makes it seem like you're in favor of cardinal methods actually. Tallying their votes is pretty trivial. You sum the scores of all candidates and then argmax the totals. I don't think people have a hard time understanding this. It is essentially the same as what happens with FPTP! I mean this is objectively a simpler algorithm than those used by even the simplest ordinal methods.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by TimPC on Thursday October 06, 2022 @02:37PM (#33112205)
The problem is not understanding how to rate a candidate but understanding what the ratings will accomplish and what voting strategy should be used to get your intended outcome.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by godelski on Friday October 07, 2022 @02:54AM (#33118212)
If you're looking to game the system, the the point is to make this hard. The entire point is that we're trying to understand your preference in candidates. That's all that needs to be understood. Moving your preferences around slightly has little effect on purpose. If it had large effects, like RCV has, it would violate the monotonicity criteria and make it likely for the favorite betrayer criteria to fail. Both criteria that RCV fails btw and I think most people care about these criteria a lot, even if they don't fully understand them.
Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by zestyping on Thursday October 06, 2022 @05:41PM (#33114462)
You have to consider factors beyond just the decision algorithm — elections must be inclusive, fair, and accurate as well. RCV makes auditing a lot harder due to centralization, the complexity means there is more room for software problems and process problems, and the spoiled ballot rate increases, especially among people who are less privileged. When you look at the whole picture, RCV is probably a net negative.

Approval doesn't have these problems; it's a clear win.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by godelski on Thursday October 06, 2022 @06:07PM (#33114722)
> RCV makes auditing a lot harder due to centralization,

I'd argue that the algorithm is far more complex. It is `while no winner: pop(min(candidates)); reallocate(min(candidates))`. This while loop is quite a problem. Cardinal systems (except STAR) are `argmax(sum(candidates))`, which is actually identical to Plurality. The difference is that Plurality requires a one-hot vector. This algorithm is trivially parallelizable too. STAR doesn't require a while loop but is more complex because it does have 2 phases (which RCV is almost always going to be more than 2 phases given that while loop).

The trivializes of cardinal systems tallying algorithm makes statistical audits also trivial. I just can't imagine the mess we'd be in if what happened in Arizona happened with an ordinal method like RCV. It would be much easier to create a narrative of fraud.

Re:Show HN: RankedVote – SurveyMonkey but focused on ranked-... by elihu on Thursday October 06, 2022 @09:38PM (#33116468)
> "And, more importantly, RCV is a stepping stone to multi-member district STV proportional voting"

I agree that proportional representation is a huge deal, but I suspect we can do better than STV by changing what the election results mean. Currently in every system I know of we treat it as a binary choice; a candidate is either a member of the set of candidates who won, or they aren't.

A different way to do it is to allow every candidate who receives some minimum threshold level of support to be elected, but when voting on issues each elected person's influence is weighted by the level of support they received in the election.

This sort of system is compatible with FTPT, RCV, or approval-voting style ballots, but the differences matter less as long as you can say of the vast majority of voters (assuming an omniscient view -- privacy of votes would obscure the actual data) that that voter clearly has a representative in congress, and that voter delegated the same amount of influence to that representative as any other voter. (People who only voted for fringe candidates that don't meet the minimum threshold lose out, but that would probably be rare among people who actually pay attention to politics and aren't casting a protest vote.)

If this were enacted for the U.S. House of Representatives for example, the likely outcome would be that each state would have at least one Republican and at least one Democrat who would wield different amounts of power depending on how popular Republicans and Democrats are in that state. You'd also have Libertarians and Greens and Independents and whatever else. A state might have two representatives after one election and ten after another, and it wouldn't be a problem because influence is the same.