Putting a Compass on the Map of Elections

N. Boehmer, Robert Bredereck, Piotr Faliszewski, R. Niedermeier, Stanislaw Szufa · IJCAI 2021 (d4-conf-ijcai-2021-0264)

mirror foundnew result: P → P — proved & adversarially reviewed →
paperPutting a Compass on the Map of Elections
authorsN. Boehmer, Robert Bredereck, Piotr Faliszewski, R. Niedermeier, Stanislaw Szufa
venueIJCAI 2021
filed undervoting · theory
judged bygpt-5.6-luna / xhigh (triple__luna__xhigh__c6r1)
judge confidencemedium
authors would recognise ityes

The new result

P→P discrete result → its continuous mirror

Answer: polynomial-time solvable · discrete side: polynomial · adjudication: proved

full proof & adversarial review →

The anchor — algorithmic

Proposition 2

Every anchor argued

The continuous mirror question

Given candidates \(C\), a rational society \(\mu\) over complete rankings, and an integer resolution \(n\), define \(X^\mu_{i,c}=\sum_{\pi:\operatorname{pos}_\pi(c)=i}\mu_\pi\). Output ranking types with integer multiplicities summing to \(n\), minimizing \(\sum_{i,c}\lvert nX^\mu_{i,c}-p_{i,c}\rvert\) subject to \(\lvert nX^\mu_{i,c}-p_{i,c}\rvert\le 1\), where \(P=(p_{i,c})\) is the resulting position matrix.

The model it lives in

A high-multiplicity society is a mass distribution \(\mu\) over ranking types; the decision variables are integer multiplicities of output rankings, and the objective compares their positional marginal \(P\) with \(nA(\mu)\).

The objection that survived

Different societies \(\mu\) can induce the same positional marginal \(A(\mu)\), so the mirror ignores ranking-level structure and may be viewed as matrix rounding rather than full-distribution compression.

fatal: False

What the mirror covers

The mirror covers the Section 3 recovery and discretization propositions, while leaving the compass geometry, election maps, empirical analyses, and normalized Mallows experiments untouched.

The case FOR (proponent)

The strongest honest positive case is narrow: a Class A mirror of Section 3’s election-recovery problem. This paper has no named NP-hardness, coNP-hardness, W[1]-hardness, FPT, or approximation-complexity result, so there is no credible hardness-led mirror. The useful anchors are its two explicit polynomial-time reconstruction propositions.

Take \(C\) to be the candidate set and let a type be a complete ranking \(\pi\in S_C\). A continuous society is a rational distribution \(\mu=(\mu_\pi)_{\pi\in S_C}\), where \(\mu_\pi\) is the fraction of voters of type \(\pi\). Its sufficient statistic for this paper is the bistochastic frequency matrix \(X^\mu\), with \(x^\mu_{i,c}=\sum_{\pi:\operatorname{pos}_\pi(c)=i}\mu_\pi\). Thus the continuum changes the population representation; rankings remain integral, and no outcome space is fractionalized.

The plausible regime is a large election or repeated organizational ballot with \(N\) voters but only \(K\) substantially represented ranking templates, where \(N\gg K\). For example, party-line or institutionally standardized ballots might have millions of voters but only dozens of recurring complete rankings. The paper itself need not use this scenario: its explicit claim that elections and frequency matrices may be treated interchangeably provides the bridge.

My lead anchor is Proposition 2, the proposition named freqtopos, proved in this paper. It states: given an \(m\times m\) bistochastic matrix \(X\) and an integer \(n\), one can compute in polynomial time an election \(E\) with \(n\) voters and position matrix \(P\) satisfying \(\lvert nx_{i,j}-p_{i,j}\rvert\le 1\) for every \(i,j\); among matrices satisfying these coordinate bounds, the algorithm minimizes \(\sum_{i,j}\lvert nx_{i,j}-p_{i,j}\rvert\). The main text gives a dependent-rounding proof, and the appendix gives a deterministic minimum-cost-flow implementation.

The corresponding continuous problem is:

Best finite realization of a continuous frequency matrix. Given candidates \(C\), a rational continuous society \(\mu\) represented by its bistochastic matrix \(X^\mu\), and an integer \(n\), choose a compressed \(n\)-voter election—ranking types with integer multiplicities summing to \(n\)—whose position matrix \(P\) minimizes \(\sum_{i,c}\lvert nx^\mu_{i,c}-p_{i,c}\rvert\), subject to \(\lvert nx^\mu_{i,c}-p_{i,c}\rvert\le1\) for all \(i,c\). A solution is the list of rankings and multiplicities, not an explicit list of \(n\) voters.

This is a genuine population mirror of the paper’s question: start with a mass distribution, then find the best finite realization at a prescribed resolution. It is not merely “the outcomes are fractional.” The decision variable is the finite population representation, while the objective measures how faithfully it preserves the aggregate positional behaviour. I would expect this problem to be tractable, namely Class A, by Proposition 2’s rounding and flow machinery. It also gives a clean high-multiplicity interpretation: \(n\) is a discretization scale, not the source of combinatorial difficulty.

The supporting anchor is Proposition 1, the proposition named polyalgo, proved here algorithmically. It states: given an integer position matrix \(X\in\mathcal P(m)\), one can compute in \(O(m^{4.5})\) time an election \(E\) containing at most \(m^2-2m+2\) distinct votes such that \(\#\operatorname{pos}(E)=X\). The underlying decomposition fact is attributed to Leep and Myerson’s Theorem 7, but the paper supplies the matching-based algorithm and runtime.

Its continuous counterpart is:

Exact type compression. Given a rational bistochastic matrix \(X\) and an integer \(n\) such that \(nX\) is integral, find a distribution \(\widehat\mu\) over complete rankings, supported on at most \(m^2-2m+2\) types, satisfying \(X^{\widehat\mu}=X\). Equivalently, output ranking types with integer multiplicities whose position matrix is exactly \(nX\).

This is again Class A. Proposition 1 gives an exact compressed representative. For \(m=10\), the support bound is \(82\), while a general ranking space has \(10!\) possible types; in a regime with millions of voters and a small number of recurring ballot types, that compression is a meaningful computational object. Proposition 2 handles the nonintegral case, while Proposition 1 handles exact realizability when denominators permit it.

The authors should recognize both mirrors as their problems because Section 3 explicitly asks for the reverse direction—from a frequency or position matrix back to an election—and the paper repeatedly treats elections and frequency matrices interchangeably. The mirror therefore preserves the paper’s central object, the positionwise aggregate, rather than inventing a simpler voting rule. It covers the recovery and discretization results of Section 3, but not the empirical map, the compass visualizations, or the normalized Mallows experiments.

It also generates natural follow-up problems: computing positionwise distance directly between two continuous societies; finding the closest point on a compass path; fitting a normalized Mallows parameter to a continuous profile; and determining the minimum mass perturbation needed to cross a compass-region boundary.

The weakest point is substantial: this mirror is a compressed representation problem, not bribery, control, winner determination, or robustness. It does not show discrete hardness dissolving, because the paper supplies no discrete hardness result to begin with. Moreover, the output preserves only the position matrix, not the full ranking distribution \(\mu\). Thus this is a defensible but modest positive case: the paper contains a real continuous-population analogue of its algorithmic recovery problem, with explicit polynomial-time anchors, but not a flagship ChoCo complexity mirror.

The case AGAINST (opponent, writing after the proponent)

The negative case is that both anchors disappear as soon as one distinguishes a continuous society from its positional marginal. The paper’s Section 3 is already formulated over bistochastic matrices; adding a distribution over rankings and then immediately replacing it by that matrix does not create a new population model.

Let \(\Pi=S_m\) be the ranking types and define

\[ A(\mu)_{i,c}=\sum_{\pi:\operatorname{pos}_{\pi}(c)=i}\mu_\pi . \]

Every construction in Section 3 depends only on \(A(\mu)\), not on \(\mu\). This map is highly non-injective. For example, the uniform distribution over all \(m!\) rankings and a distribution supported on only \(m\) cyclic rankings can both induce \(\UN_m\). They are radically different societies at the type level, but the paper deliberately regards them as interchangeable.

That is fatal to the proposed interpretation of Proposition 1. Its “exact type compression” does not compress the society \(\mu\); it finds some unrelated distribution \(\widehat{\mu}\) with

\[ A(\widehat{\mu})=A(\mu). \]

The algorithm is simply a Birkhoff-style decomposition of the matrix \(nX\) into permutation matrices. It does not preserve the population’s ranking-type frequencies, approximate them, or optimize any distance from them. The bound \(m^2-2m+2\) therefore bounds the support of a realization of a positional marginal, not the complexity of the underlying society. Calling this high-multiplicity compression is misleading: a society with millions of voters and many recurring ranking types may be replaced by a sparse artificial profile that has the same one-candidate/one-position marginals but entirely different collective structure.

A better version cannot use Proposition 1 without changing the problem. If the finite election must approximate \(\mu\) in total variation, Wasserstein distance, or another ranking-level metric, then that objective is absent from the paper. With an explicitly represented finite type space, it becomes ordinary histogram rounding or min-cost transport. If one retains only the paper’s positional objective, one returns exactly to the matrix decomposition above. The interesting part is therefore either a generic distribution-quantization problem invented beyond the paper, or the paper’s existing matrix problem with “society” attached as a label.

Proposition 2 has the same defect in a different form. Its optimization variable is an integer doubly stochastic matrix \(P\), and the election itself is only a witness obtained after the matrix has been rounded and decomposed. The proposed continuous input \(\mu\) contributes nothing beyond \(X=A(\mu)\). The task is

\[ \text{round } nX \text{ to an integral point of the scaled Birkhoff polytope}. \]

That is a finite-resolution matrix approximation problem, already stated and solved by the paper. The population size \(n\) is not a multiplicity parameter governing a social-choice problem; it is merely the requested denominator of a discretization. The coordinate error bound also makes the continuum limit degenerate: the total unnormalized error is at most \(m^2\), hence the error in the frequency matrix is \(O(m^2/n)\), and it vanishes as \(n\) grows. What remains is numerical rounding, not a new computational question about a continuous society.

The best possible repair would add a type-sensitive term, for example requiring the finite profile to approximate both \(A(\mu)\) and \(\mu\) itself. But then the positional term is already handled by Proposition 2, while the new term is a generic quantization objective with no anchor in the paper. It might be mathematically reasonable, but it is no longer a mirror of either stated result.

The same issue defeats the natural follow-ups. The continuous positionwise distance between societies is simply

\[ \POS(A(\mu),A(\nu)), \]

which the paper already defines for frequency matrices. Fitting Mallows parameters or locating a point on a compass path likewise operates on \(X\), not on population mass over ranking types. These are legitimate continuous geometric or statistical questions, but the paper has already quotiented out the population before asking them.

It would be wrong to object merely that the resulting algorithms are polynomial, or that the paper lacks a hardness theorem. The two propositions are genuine algorithmic results. The stronger objection is that they do not expose a new continuous-population problem: Proposition 1 realizes a marginal, and Proposition 2 rounds a marginal. Either the population has been discarded, or the proposed full-distribution objective has been added from outside the paper.

This negative case is not an impossibility theorem. If ChoCo is willing to count ranking-distribution quantization as worthwhile in its own right, the proponent has a modest Class A mirror. Under the programme’s stricter standard, however, these anchors are repackagings of the paper’s already-continuous matrix formalism, not computational questions created by continuizing the society.

The adversarial triple: the proponent anchors on up to three named results; the opponent sees that case and must defeat every anchor; the judge decides which case convinced it. These are the pipeline’s own outputs, generated by tools/triple_run.py — no human edited them. The paper’s own text is not reproduced here beyond the quoted statement above.