Because the research group has very rich datasets and there are many different possibilities for our tool, it is important for us to focus on solving the most important pain-point for the researchers. At the same time, the target users of this tool will be the legislators, the court system and/or civil rights groups whom the MGGG group aims to educate and inform so it is important that we have a simple and effective design that does not involve overly complicated interaction techniques to overload the user. After several rounds of brainstorming and discussion sessions among ourselves and with the researchers, we discovered that the most urgent need of the researchers comes from the struggle to understand how the distributions of these different evaluation metrics interfere with each other, i.e. the tradeoffs between different constraints.
We use simulated data of 100,000 districting plans generated by a Markov Chain sampling technique (provided by MGGG). For this project, we focus on the state of Virginia and Pennsylvania to show that the relationships between the metrics of interest could different drastically from state to state and modeling needs to be done on the state level. For this phase, we only focus on the state of Virginia and use voting data from the 2017 Attorney General election to get estimate on the expected House of Representatives voting results (assuming all eleven districts will vote for the same party). Based on these expected results, we then compute six evaluation metrics for gerrymandering:
When the user selects a reasonable range of a metric of their interest, it will filter the data and the other five metrics distribution will change accordingly. Hence the user can directly see how changing one metrics affects the other metrics. We also applied some transformations (log scale, scaling factors for percentage numbers, etc) on the scale of our metrics to make them effective on the histograms.
Some lessons we would like the user to get out of this tool:
Alternative options we considered but decided not to go for: