Redistricting Methods

I experimented with three different methods to generate new ward boundaries:

  • Manual redistricting (drawing new ward boundaries by hand)
  • Use of Auto-Redistrict, a computer program that automatically create fair and compact electoral districts.
  • Use of BARD: Better Automated Redistricting , an open source software package for general redistricting and redistricting analysis.

For all of these methods, I used census block groups as the geographical unit of analysis and used the most recent (2018) American Community Survey estimates for demographic data. This page provides a general outline of the redistricting methods used, for more specifics on the workflow, see the workflow section.

Manual Redistricting

To draw the ward boundaries by hand, I used Esri's Districting extension for ArcMap/ArcCatalog. This useful extension allows you to draw boundaries while summarizing various statistics relevant to redistricting. When drawing the ward boundaries, I carefully examined demographic data and boundaries of interest to iteratively improve the boundaries until I reached a reasonable solution.

While manual districting gives the user the most control on the final outcome of all the methods I tried, it is extremely tedious and inefficient to create new ward boundaries from scratch. I found that this method was most useful when I could import an automatically generated plan and make some final adjustments.

Auto-Redistrict

Auto-Redistrict is a computer program that automatically creates fair and compact electoral district. It uses a heuristic search algorithm to evaluate potential solutions based on criteria like equal population, contiguity, compactness, minimal splitting and minimal racial gerrymandering. Once I imported the data for St. Louis and configured how the program prioritized different criteria, I was able to easily generate and export a solution for St. Louis.

Auto-redistrict was definitely the best tool for automatically generating ward boundaries, due to its easy to use graphical user interface. Making changes to prioritized criteria was very easy as it only involved adjusting some sliders in the program. While the program is easy to use, it does lack some of the customization found in BARD.

BARD: Better Automated Redistricting

BARD is a software package for general redistricting and redistricting analysis. It supports automated generation of redistricting plans by assigning different weights to various criteria. Once using this package in the way described in the workflow section I was able to output a solution.

BARD is a software package that is installed and run using R, the statistical programming language. Therefore, use of this software requires decent proficiency in R and programming. Additionally, while BARD allows the user to customize almost every aspect of redistricting, such as methods used to generate initial plans, score functions and optimization algorithms, it requires a lot of experimenting with all of these customizations to create suitable plans.


Method Used

While all these methods have their advantages and disadvantages, I found that using Auto-Redistrict to generate initial plans and then manually adjusting these plans led to the best results. While the customization options of BARD were promising, Auto-Redistrict was much easier to use and produced better outputs. Manually adjusting the initial plans created by Auto-Redistrict allowed me to ensure that all my criteria were met and make any small changes if necessary.

Using Auto-Redistrict combined with manual redistricting, I created 5 ward boundaries. The first four prioritized different criteria, namely equal population, compactness, neighborhood cohesion and preservation of minority voting power. The last ward boundary was a balance between all criteria. All of the ward boundaries generated meet the legal criteria. To view these results, see the result section.