Polynomial-Time Algorithm for Thiele Voting Rules with Voter Interval Preferences
Pith reviewed 2026-05-10 18:23 UTC · model grok-4.3
The pith
Polynomial-time algorithms compute optimal committees of any size under every Thiele rule when voter approvals form intervals.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
On any voter-interval profile the optimal total Thiele score is a concave function of committee size. The concavity is proved by a theorem on families of intervals: for any two committees of sizes a < b there exists, for every intermediate size c, a committee of size c whose score is at least the linear interpolation of the scores at a and b. The same concavity holds for generalized Thiele rules with per-voter scoring sequences. Concavity lets the cardinality constraint be moved into the objective via Lagrangian relaxation; the resulting linear program has a totally unimodular constraint matrix on voter-interval instances and is therefore solvable in polynomial time.
What carries the argument
The concavity theorem for families of intervals, which produces an intermediate-size committee whose score is at least the linear interpolation of two given solutions.
If this is right
- An optimal committee of any requested size k can be returned in polynomial time for every Thiele rule on voter-interval elections.
- The algorithm extends unchanged to generalized Thiele rules that assign each voter its own sequence of marginal scores.
- The optimal Thiele score is a concave function of committee size on every voter-interval profile.
- The same Lagrangian-relaxation approach yields a polynomial-time solution for the generalized version of the problem.
Where Pith is reading between the lines
- The same concavity argument may apply to other restricted approval domains whose interval structure is similar to voter intervals.
- If concavity can be proved or approximated for other preference restrictions, the Lagrangian technique could yield fast algorithms beyond the voter-interval case.
- The structural theorem itself might be useful for proving approximation guarantees or for designing heuristics when the profile is only approximately interval-structured.
Load-bearing premise
The concavity theorem holds: for any two committees of different sizes on a voter-interval profile, some committee of each intermediate size scores at least as well as the straight-line interpolation between them.
What would settle it
An explicit voter-interval profile and Thiele rule together with two committees of sizes a and b such that every committee of some size c between a and b scores strictly below the linear interpolation of the two known scores.
read the original abstract
We present a polynomial-time algorithm for computing an optimal committee of size $k$ under any given Thiele voting rule for elections on the Voter Interval domain (i.e., when voters can be ordered so that each candidate is approved by a consecutive voters). Our result extends to the Generalized Thiele rule, in which each voter has an individual weight (scoring) sequence. This resolves a 10-year-old open problem that was originally posed for Proportional Approval Voting and later extended to every Thiele rule (Elkind and Lackner, IJCAI 2015; Peters, AAAI 2018). Our main technical ingredient is a new structural result -- a concavity theorem for families of intervals. It shows that, given two solutions of different sizes, one can construct a solution of any intermediate size whose score is at least the corresponding linear interpolation of the two scores. As a consequence, on Voter Interval profiles, the optimal total Thiele score is a concave function of the committee size. We exploit this concavity within an optimization framework based on a Lagrangian relaxation of a natural integer linear program formulation, obtained by moving the cardinality constraint into the objective. On Voter Interval profiles, the resulting constraint matrix is totally unimodular, so it can be solved in polynomial time. Our main algorithm and its proof were obtained via human--AI collaboration. In particular, a slightly simplified version of the main structural theorem used by the algorithm was obtained in a single call to Gemini Deep Think.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper claims to present a polynomial-time algorithm for computing an optimal committee of size k under any Thiele voting rule (including the generalized version with per-voter weight sequences) on voter-interval approval profiles. The approach rests on a new concavity theorem showing that the optimal Thiele score is a concave function of committee size, which justifies solving a Lagrangian relaxation of the natural ILP; on voter-interval instances the resulting constraint matrix is totally unimodular and therefore the LP can be solved in polynomial time.
Significance. If the concavity theorem and total-unimodularity claim hold, the result resolves a 10-year open problem originally posed for PAV and later generalized to all Thiele rules. The structural theorem on interval families is of independent interest and the Lagrangian-plus-TU technique supplies a clean, parameter-free algorithmic method rather than a mere existence argument. The explicit human-AI collaboration note is a minor but positive transparency feature.
major comments (2)
- [Abstract / concavity theorem section] The concavity theorem (abstract and the section presenting the structural result) is load-bearing: the equivalence between the Lagrangian optimum and the original cardinality-constrained optimum holds only if, for any s1 < s2 and any generalized weight sequence, an intermediate-size committee exists whose score is at least the linear interpolation. The manuscript must supply a complete, self-contained proof of this construction that covers arbitrary non-increasing weight sequences; any gap here collapses the polynomial-time claim.
- [LP formulation section] The total-unimodularity assertion for the Lagrangian constraint matrix on voter-interval profiles (the section formulating the LP) is load-bearing for polynomial-time solvability. The paper must either prove TU directly or cite a precise known result for the specific matrix arising from interval approvals; without an explicit argument the reduction to an LP does not establish polynomial time.
minor comments (2)
- The abstract states that a simplified version of the main theorem was obtained in a single Gemini call; consider adding a short appendix or footnote that records the exact prompt and the precise statement returned by the model, to facilitate future verification of the discovery process.
- Notation for the generalized Thiele score function and the per-voter weight sequences should be introduced before the statement of the concavity theorem to avoid forward references.
Simulated Author's Rebuttal
We thank the referee for their careful and constructive review of our manuscript. The comments correctly identify the two load-bearing technical claims, and we will strengthen the presentation by supplying the requested explicit arguments. We address each major comment below.
read point-by-point responses
-
Referee: [Abstract / concavity theorem section] The concavity theorem (abstract and the section presenting the structural result) is load-bearing: the equivalence between the Lagrangian optimum and the original cardinality-constrained optimum holds only if, for any s1 < s2 and any generalized weight sequence, an intermediate-size committee exists whose score is at least the linear interpolation. The manuscript must supply a complete, self-contained proof of this construction that covers arbitrary non-increasing weight sequences; any gap here collapses the polynomial-time claim.
Authors: We agree that a fully self-contained proof is essential for the concavity theorem. In the revised manuscript we will expand the structural-result section with a complete, step-by-step construction that, for any pair of committee sizes s1 < s2 and any non-increasing per-voter weight sequence, produces an intermediate-size committee whose Thiele score is at least the linear interpolation of the two given scores. The argument will be written to apply directly to the generalized Thiele rules and will be independent of the subsequent algorithmic sections. revision: yes
-
Referee: [LP formulation section] The total-unimodularity assertion for the Lagrangian constraint matrix on voter-interval profiles (the section formulating the LP) is load-bearing for polynomial-time solvability. The paper must either prove TU directly or cite a precise known result for the specific matrix arising from interval approvals; without an explicit argument the reduction to an LP does not establish polynomial time.
Authors: We concur that an explicit justification of total unimodularity is required. In the revised version we will add a self-contained proof that the constraint matrix arising from the Lagrangian relaxation is totally unimodular on voter-interval profiles. The proof will exploit the consecutive-ones property of the interval-approval incidence matrix together with the specific form of the Lagrangian objective, showing that the resulting matrix remains totally unimodular and therefore solvable in polynomial time by standard LP methods. revision: yes
Circularity Check
No significant circularity; derivation relies on a newly proved internal theorem plus classical facts.
full rationale
The paper's core chain is: (1) prove a new concavity theorem for families of intervals (showing an intermediate-size committee score is at least the linear interpolation of two given solutions), (2) deduce that the optimal Thiele score is a concave function of committee size on Voter Interval profiles, (3) apply Lagrangian relaxation to the natural ILP by moving the cardinality constraint into the objective, and (4) solve the resulting LP in polynomial time because the constraint matrix is totally unimodular on these profiles. The concavity theorem is presented as a fresh structural result established in the paper (with a simplified version obtained via AI assistance), not imported via self-citation or defined in terms of the target algorithm. No parameters are fitted to data and then relabeled as predictions, no uniqueness theorems are invoked from the authors' prior work, and no known empirical patterns are merely renamed. The TU property is a classical external fact. The overall algorithm therefore rests on independent content rather than reducing to its own inputs by construction.
Axiom & Free-Parameter Ledger
axioms (1)
- standard math A matrix is totally unimodular if every square submatrix has determinant in {-1,0,1}.
Lean theorems connected to this paper
-
IndisputableMonolith/Cost/FunctionalEquation.leanwashburn_uniqueness_aczel unclear?
unclearRelation between the paper passage and the cited Recognition theorem.
concavity theorem for families of intervals... F(P) ≥ (1−θ)·F(S) + θ·F(S′)
-
IndisputableMonolith/Foundation/AlexanderDuality.leanalexander_duality_circle_linking unclear?
unclearRelation between the paper passage and the cited Recognition theorem.
Lagrangian relaxation... constraint matrix is totally unimodular
What do these tags mean?
- matches
- The paper's claim is directly supported by a theorem in the formal canon.
- supports
- The theorem supports part of the paper's argument, but the paper may add assumptions or extra steps.
- extends
- The paper goes beyond the formal theorem; the theorem is a base layer rather than the whole result.
- uses
- The paper appears to rely on the theorem as machinery.
- contradicts
- The paper's claim conflicts with a theorem or certificate in the canon.
- unclear
- Pith found a possible connection, but the passage is too broad, indirect, or ambiguous to say the theorem truly supports the claim.
Forward citations
Cited by 2 Pith papers
-
Computing Thiele Rules on Interval Elections and their Generalizations
Thiele rules admit polynomial-time computation on voter interval and linearly consistent approval domains via integral solutions to a standard linear program.
-
Computing Thiele Rules on Interval Elections and their Generalizations
Thiele rules are polynomial-time computable on voter interval elections via a standard LP that always has an integral optimum, extending to VCI and LC domains with NP-hardness shown on tree-based generalizations.
Reference graph
Works this paper leans on
-
[1]
picking” intervalu. It skips the “costly
Graph Construction.LetG= (V, E)be a directed graph. •Nodes:Createm+ 2nodes labeled0,1, . . . , m, m+ 1. •Node0acts as theSource (S). •Nodem+ 1acts as theSink (T). •The nodes1, . . . , mrepresent the time steps. •Edges:We construct two types of edges:Interval EdgesandBackbone (Coverage) Edges. A. Interval Edges (Representing choice of intervals). For each ...
-
[2]
The Flow Requirement.We require a total flow of exactlykunits from Source (0) to Sink (m+ 1)
-
[3]
Construct the graph as described
-
[4]
Run a standardMin-Cost Max-Flowalgorithm (e.g., successive shortest path using Bellman-Ford or SPFA if weights are negative, or use potentials with Dijkstra) to send exactlykunits of flow from0tom+ 1
-
[5]
The maximum objective value for the original problem is−(M inCost)
The minimum cost found will be negative. The maximum objective value for the original problem is−(M inCost)
-
[6]
Extracting the Solution.To identify which intervals to pick: •Inspect theInterval Edges. If the edge corresponding to interval[l u, ru]carries flow1, include intervaluin your solution setS. [...] (ABBREVIATED) 22 User Prompt Your algorithm is obviously incorrect since it allows more thankintervals to be picked. Please fix this. If you cannot fix it, try p...
-
[7]
Ineachstepofthebinarysearch, wesolvetheMin-CostCirculation problem described below
Binary Search forλ.We binary search for a penalty valueλ∈[−M, M](whereMis a sufficientlylargenumber). Ineachstepofthebinarysearch, wesolvetheMin-CostCirculation problem described below. 23
-
[8]
Network Construction (Min-Cost Circulation).For a fixedλ, we construct a graph to find the optimal subset of intervals. •Nodes:Create nodes0,1, . . . , m, m+ 1representing the timeline points. •Timeline Edges (Left-to-Right):These represent the “state” of being covered. •For eachj∈ {0, . . . , m}, add edges fromj→j+ 1. •Since the benefit is concave (w1 ≥w...
-
[9]
This algorithm finds a flow that satisfies flow conservation at every node and minimizes total cost
Solving the Circulation.Run aMin-Cost Circulationalgorithm. This algorithm finds a flow that satisfies flow conservation at every node and minimizes total cost. •Acirculationdecomposes into a set of cycles. •A cycle here corresponds to:
-
[10]
Using an interval edge(ri + 1)→l i (Payingλ)
-
[11]
Flowing back through the timelinel i → · · · →r i + 1(Collecting benefits −w1,−w 2 . . .). •The algorithm will only saturate a cycle if the benefit (sum ofw’s) exceeds the costλ
-
[12]
Update Step.Letk ′ be the number of interval edges saturated (carrying flow) in the optimal circulation. •Ifk ′ > k: The penaltyλis too low. Increaseλ. •Ifk ′ < k: The penaltyλis too high. Decreaseλ. •Ifk ′ =k: We found the optimal set. The final answer is: Objective=−(MinCost from Circulation) +k·λ 24 Proof of Correctness (Sketch). 1.Total Unimodularity ...
-
[13]
P y1,i =kand P y2,i =k(Both are feasible for problem sizek)
-
[14]
Their coverage profiles are "balanced" to exploit the concavity ofw. Step 2: The Splitting Lemma (via Total Unimodularity). Lemma 11.LetMbe a matrix that is Totally Unimodular (TU). For any integer vectorh, there exist integer vectorsy1, y2 such thaty 1 +y 2 =hand for every rowr: |(M y1)r −(M y 2)r| ≤1 Application to our problem:The constraint matrix desc...
-
[15]
Thus, for integer demandk, there exists an integral optimal flow
The constraint matrix of this problem is the node-arc incidence matrix of the graphG, which isTotally Unimodular. Thus, for integer demandk, there exists an integral optimal flow
-
[16]
A standard result in network flow theory states that the optimal objective value of a Min- Cost Flow problem with convex edge costs is aconvex functionof the flow amount k
-
[17]
Our original maximization objective isF(k) =−C(k)
LetC(k)be this minimum cost. Our original maximization objective isF(k) =−C(k)
-
[18]
This validates the WQS Binary Search approach used in the algorithm
SinceC(k)is convex,F(k)isconcave. This validates the WQS Binary Search approach used in the algorithm. [...] (ABBREVIATED) 30
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.