When we were discussing the Canada reforms, we discussed mixed-member proportional, and I think that, implemented properly, it works as a good compromise.
Each constituency/riding (or whatever you call it) has one representative, so this is the local representative of everyone living there, regardless of who they actually supported. But then there is a wider region as well that rebalances things in a more proportional way. I'm not sure that I personally need the idea of a local representative (who could be from a party I hate), but from having spoken to people and read various things, it does seem to be quite a popular idea. That's why I think that mixed-member is quite a good compromise.
The proportion of representatives that are local representatives, as opposed to belonging tot he whole region, would be up for discussion - it could be a minority, majority or exactly half. The fewer local representative there are, the larger the area of their local representation.
"I'm going to clarify my latest method, based on Warren's 13-riding district system with 5 top-up MPs. The numbers 13 and 5 aren't essential parts of the system, but it wouldn't work with too many ridings as the ballot paper would get too large.
1. Each riding's ballot paper would list the candidates standing in that riding, along with any party affiliation, with a way to give the candidate a score. This could be a box to enter the score, or a list of potential scores in a line with the voter to circle one.
2. Next to or underneath each party candidate, there would be a separate mention of their party, which can be separately scored.
3. Underneath the list of the ridings candidates (possibly separated by a line) would be a list of all independent candidates standing in the whole region as well as a list of all parties fielding candidates elsewhere in the region but not in this particular riding. These would also be scorable by voters.
4. Voters can give scores to as many of the listed candidates or parties as they like, and can ignore as many as they like. The score for a candidate and their party do not have to be the same. If a voter gives a score to a candidate but not their party or vice versa (so one is left blank as opposed to being given an explicit zero), then by default the same score is applied to both. Other than this, blanks are taken to be zeros.
5. The scores given to the ridings candidates on the ballots from that particular riding are added up and the highest scoring candidate is elected as MP for that riding.
6. The top-up phase commences. In addition to the scores given to the candidates from voters in their ridings, all scores are now considered. Any score given to a party counts for all candidates in that party from the region, apart from the scores explicitly given to ridings candidates if they are different. The scores explicitly given remain as they are. Scores given to independent candidates from outside their riding are also now considered.
7. The rest of the seats are now allocated using a proportional score system. The seats that have already been allocated are taken into account, so that the result is the most proportional it can be given those already elected.
END
Just a note on scoring candidates and their parties separately, I'm not sure what the cleanest look would be. Such as:
Candidate name BOX Party name BOX
or
Candidate name 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Party name 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
or even
Candidate name 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Party name 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
It makes sense to try and get them on the same line if possible because the ballot would have quite a few names on it. I still think the size would be within acceptable limits without having to go to delegated votes/asset voting or only allowing voters to rate candidates in their own riding." END QUOTE
I've suggested score voting, not just because I generally prefer it for proportional elections, but ranks wouldn't really work in this mixed member scenario, where you have to mix in two separate sections of the ballot for the proportional phase.
Also, other than your single local representative, voters don't have one single representative from the larger region. I actually prefer this. They all belong to everyone.