Balanced Power Diagrams for Redistricting


By Vincent Cohen-Addad, Philip N. Klein, and Neal E. Young


Example district plans for Rhode Island, Ohio, Pennsylvania, and Florida.


Abstract:

We consider the problem of political redistricting: given the locations of people in a geographical area (e.g.~a US~state), the goal is to decompose the area into subareas, called districts, so that the populations of the districts are as close as possible and the districts are ``compact'' and ``contiguous,'' to use the terms referred to in most US state constitutions and/or US Supreme Court rulings. We study a method that outputs a solution in which each district is the intersection of a convex polygon with the geographical area. The average number of sides per polygon is less than six. The polygons tend to be quite compact. Every two districts differ in population by at most one (so we call the solution balanced). In fact, the solution is a centroidal power diagram: each polygon has an associated center in ℝ³ such that

The solution is, in a well-defined sense, a locally optimal solution to the problem of choosing centers in the plane and choosing an assignment of people to those 2-d centers so as to minimize the sum of squared distances subject to the assignment being balanced. A practical problem with this approach is that, in real-world redistricting, exact locations of people are unknown. Instead, the input consists of polygons (census blocks) and associated populations. A real redistricting must not split census blocks. We therefore propose a second phase that perturbs the solution slightly so it does not split census blocks. In our experiments, the second phase achieves this while preserving perfect population balance. The district polygons are no longer convex at the fine scale because their boundaries must follow the boundaries of census blocks, but at a coarse scale they preserve the shape of the original polygons.

A conference version of this paper appeared in Proceedings of the 26th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (2018), pp. 389-396. The conference version can be obtained here:
ACM DL Author-ize serviceBalanced centroidal power diagrams for redistricting
Vincent Cohen-Addad, Philip N. Klein, Neal E. Young
SIGSPATIAL '18 Proceedings of the 26th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, 2018


Program

The code for the first and second phases can be found at https://github.com/pnklein/district. The main branch contains only code for the first phase. The DP branch contains code for the first and second phases. It includes a makefile for fetching the relevant data and building the files. Note that the second phase currently requires use of a commercial solver, Gurobi. You might be able to get a free license to use Gurobi for research purposes. We have also developed and implemented an algorithm for the second phase. This implementation does not depend on commercial tools. The dynamic program takes an existing district plan that is not necessarily population-balanced, and perturbs the districts at the boundary so as to minimize the population disparities. Contact us if you are interested in using this code.



Contact

Philip Klein at klein@brown.edu