[EM] Preliminary Droop-fit proportionality results

Kristofer Munsterhjelm km-elmet at munsterhjelm.no
Tue Jun 9 14:30:57 PDT 2026


On 2026-06-02 23:11, Toby Pereira wrote:
> I see yes, thanks. In that case, Schulze STV seems to do pretty 
> terribly, not just a bit worse than other STV methods. And looking at 
> your whole list, considerably worse than things like (Bloc) Borda! It's 
> definitely not broken in your simulation?

It's hard to tell because the method is so complex; I don't have any 
other implementations than Schulze's own and my interface with my own 
code. At least Schulze provides some example elections in his papers, so 
I could code up those and check if I get the right results.

More broadly, it would be nice to have test vectors for a number of 
methods, particularly exercising their edge cases... but gathering a 
comprehensive library of them would be a significant undertaking in 
itself, I think.


I agree that Schulze STV seems unreasonably bad here, but the really 
strange part is that they're not "obviously broken" bad. For instance, I 
extended my simulator to find the level of proportionality that best fit 
the method (in the sense of giving the best VSE assuming this level of 
proportionality) for two-seat elections. For STV and Schulze STV, I got 
the following results with two seats, ten candidates:

Name		Prop. quantile	Goodness-of-fit VSE
STV		0.3404		0.7946
Meek/Warren	0.3397		0.7945
Schulze STV	0.393		0.5141

while obviously ill-fitting methods have more extreme values:

Name		Prop. quantile	Goodness-of-fit VSE
LPV0+		0.0004		-0.4447
Bloc Borda	0.5		 0.9331
Plurality loser	0		-0.1641

Here, exact Droop proportionality corresponds to a quantile value of 
1/3; lower than this is more factional, higher is more majoritarian. 
"Plurality loser" elects the candidates with the fewest first preferences.

I'll give more results in another post, but for Schulze STV in 
particular, its best-fit proportionality level doesn't seem too far off 
Droop, and it seems strange that it should be that close by chance.

Further adding to the weirdness is that when I wrote a coalitional 
manipulability simulator for n-1-seat n-candidate elections, Schulze STV 
had a very low manipulability value - which is what you'd expect for a 
method explicitly designed to be resistant to strategy, and not what a 
broken version of it would produce.

So maybe it is broken in some complex way or my proportionality 
simulator in particular is exposing some bug that the other simulators 
don't. I should implement the test elections and see what I get, and 
until then just say "something might be wrong, but if so, whatever is 
causing the error is subtle, not obvious".

-km


More information about the Election-Methods mailing list