Preferential voting (e.g. Instant-runoff voting is the most sensible reform.
* Voters can issue a protest vote against the major parties without wasting their votes
* Candidates with similar supporter bases don't canibalise each other's votes
Compulsory voting tends to push parties towards the centre because voters in the centre are less likely to vote when it is optional and can be swayed against candidates which hold extreme positions.