One half solution that people don't tend to bring up: massively increase the number of members of congress. The formula for a states representation in the electoral college is {number of senators + number of representatives}.<p>Since the senate is fixed at 2 senators per state, it massively advantages small states in terms of political power per person. The number of representatives per state is currently set at 435, and is allocated proportionately to population. This number is arbitrary, and can be changed by an act of congress. Increasing it will dilute the power of the electors from the Senate.<p>There's also compelling reason to increase the number of for its own sake: the number of people per representative is higher now than it has ever been. And it's much higher than other Western democracies.<p>When the Constitution was written, the number of representatives was set so there'd be one for every 30,000 people. The idea was that the number would be increased over time, and there was almost almost an amendment ratified to ensure this would happen, where the ratio would never get above 50,000 per.<p>But the number of representatives hasn't been updated since 1929. Back then, there was one representative per 218,000 people. Now there's one representative per 744,000. If we had the 1929 ratio in place, we'd have 1505 representatives. And if we set representatives at 50,000 per person (as preferred by founders such as Washington), we'd have 6564.