Could a computer algorithm draw fair district maps for us?

Even with an algorithm, we still need humans to decide what the algorithm should prioritize. For example, we would need to decide: 

About measuring fairness

More about our solution