Balance local results with statewide representation.

District elections represent local voters and assemble a statewide delegation. What should the rule do when those goals conflict?

Three Democratic and ten Republican district winners feed into one shared weight slider and emerge as six Democratic and seven Republican statewide seats.
Model workspace

North Carolina, 2018

Statewide weight w = 0.500 · 50% Model result 0 Democratic seats 0 Republican seats
Model controls ready
1

Choose an election and see how the delegation changes

Select a state and year, move the weight, then compare allocation rules.

Loading selected map context
Historical district vote-share profile Author-supplied normalized two-party district shares, shown on a schematic map.
Statewide tradeoff
w = 0.500
Current prediction Goal: Proportionality
Move left for local results and right for statewide proportionality.
0 switches
Use a value from 0 to 1, with up to six decimals.
02

What the model predicts

The same votes and model settings determine the map, seat total, and diagnostics.
Model result

Model-predicted seat allocation

Move the statewide-weight slider to see when the predicted delegation changes.

Model prediction

Loading scenario

Mobile allocation view

District assignments will appear after the election loads.

Tap a district for its vote share, local winner, and model result.

Choose a district to see its details.

Statewide target Statewide proportionality Targeting T(rho) Democratic seats
Model prediction 0 D / 0 R
Optimal model allocation shown

Move the statewide weight to update the model prediction.

Democratic allocation Republican allocation Reverses local plurality
2

Compare allocations

Switch the allocation rule while holding the same district votes fixed.

The map shows the model allocation.

Current allocation · diagnostics

Election diagnostics

Compare another measure on the map Minimize an allocation diagnostic or open the mean–median vote profile while keeping district votes fixed.
Map: model prediction
First switch weightOf 0–1 weight scale — First departure from the district-plurality allocation. First departure from FPTP
Figures from the paper

See the model's geometry

Each figure uses the selected election and specification. Use a horizontal weight control, or choose a point in a figure, to update the allocation above.

Four figures
Figure 01

Pareto frontier and feasible allocations

Every allocation is shown through 18 seats; larger delegations use a fixed 32,768-allocation sample. Red circles retain the exact lowest district loss at each seat total; green marks are Pareto-efficient.

Allocations
0
Pareto seat totals
0
Shown on map
0 D / 0 R

Interactive plot of district loss against statewide loss. It shows every feasible allocation through 18 seats and a fixed deterministic sample for larger delegations, with exact top-seat and Pareto-efficient allocations emphasized.

Scroll horizontally to inspect the full chart.

All allocations or fixed sample Lowest district loss at each seat total Pareto frontier Shown on map

Figure 02

The optimal threshold rule

The vote-share cutoff is solved at every weight. For nonlinear choices, the adjacent-allocation indifference point is computed directly and capped only when an observed district boundary is needed to implement the optimum.

Exact linear cutoff Profile-focused axes · click the plot to set w.
w = 0.500
Seat-change ticks update with the model.

Interactive line chart of the model's optimal district vote-share threshold as a function of statewide weight.

Scroll horizontally to inspect the full chart.

Figure 03

Optimal seat total as statewide weight changes

The step path records every model-optimal delegation and every switching weight under the active specification.

Exact optimal path 0 switches
w = 0.500
Seat-change ticks update with the model.

Interactive step chart of the model-optimal Democratic seat total as a function of statewide weight, including switching weights and target references.

Scroll horizontally to inspect the full chart.

Figure 04

Iso-misrepresentation curves select the optimum

An iso-misrepresentation curve joins district- and statewide-loss combinations with the same total M at the current weight. The lowest contour that reaches the Pareto frontier identifies an optimum.

Active objective contours Move the shared weight or choose a point to inspect its allocation.
w = 0.500
Seat-change ticks update with the model.
Current optimum
0 D / 0 R
Objective M
0
Comparison
None

Interactive plot with district loss on the horizontal axis and statewide loss on the vertical axis. Each iso-misrepresentation contour joins loss pairs with the same total M at the selected weight. Moving toward the lower left cannot increase M. Pareto-efficient top-seat allocations form the frontier; an optimum lies on the lowest attained contour, and muted dominated points are no better on either loss and strictly worse on at least one. Changing the statewide weight redraws the contours and may change the optimal seat total.

Scroll horizontally to inspect the full chart.

Equal total misrepresentation Pareto frontier Dominated top-seat allocation Current optimum

How to read it. Moving toward the lower left cannot increase M. Changing the weight reshapes the contours and can change the optimal seat total. Muted points are dominated: another top-seat allocation is no worse on either loss and better on at least one.

Custom vote profile

Create a state profile

Enter each district’s Democratic two-party vote share. The Republican share is the remainder.

District inputs

Democratic two-party vote share

0–100%
Import votes or download a template