Set Approval Voting (SAV) may be a simple solution for optimal proportional representation.
One way to design a multiwinner voting system is to define a "quality function" which examines the votes, voters, candidates, and winner-set, and outputs a number. Then the "optimum voting system" would simply be to choose the winner-set yielding maximum quality. But finding that best subset might be computationally infeasible if the number of candidates and winners is too large.
Forest Simmons suggests the following brilliantly simple (?) trick for dodging the computational roadblock: ask the candidates, voters, and/or other interested entities (anybody who wants) to suggest winner sets. (An automated web site could accept submissions.) If anybody succeeds in finding a new-record higher quality set, we switch to it. If not, then we just tell the disgruntled candidates "if you lost but think you should have won, it is your own damn fault for not suggesting a better winner set than you did."
In Set Approval Voting (SAV), voters would suggest winner sets.
With large numbers of candidates and winners, the suggested number of winner sets would have a maximum of the number of voters and (typically around a hundred winner sets) instead of a bzillion (approaching infinity).
Overview of SAV:
Voters approve or disapprove each of the N candidates.
Voters may approve any number of candidates, but only ballots with N approvals will be used as suggested N-winner sets.
For each N-winner set, the total number of ballots that approve at least one candidate in the set is calculated.
The N-winner set with the most total ballots is the winning set.
[If there are no valid suggestions for N-winner sets, then the N most approved candidates win.]
I am not sure how optimal or proportional this voting system would be.
Likely, the winning set would include the most approved candidates from a variety of political factions that at least one voter suggested.
If every voter bullet voted, then it would devolve into Single Non-Transferable Voting (
SNTV).