[Paper Review] A Polynomial-time Algorithm to Achieve Extended Justified Representation
This paper presents MaxSwapPAV, the first polynomial-time algorithm to compute a committee satisfying extended justified representation (EJR) in approval-based multi-winner voting. By iteratively swapping candidates in and out of the sitting committee to improve Proportional Approval Voting (PAV) scores, the algorithm guarantees EJR while running in time O(n²mk⁴ln k).
We consider a committee voting setting in which each voter approves of a subset of candidates and based on the approvals, a target number of candidates are to be selected. In particular we focus on the axiomatic property called extended justified representation (EJR). Although a committee satisfying EJR is guaranteed to exist, the computational complexity of finding such a committee has been an open problem and explicitly mentioned in multiple recent papers. We settle the complexity of finding a committee satisfying EJR by presenting a polynomial-time algorithm for the problem. Our algorithmic approach may be useful for constructing other voting rules in multi-winner voting.
Motivation & Objective
- To resolve the long-standing open problem of whether a committee satisfying extended justified representation (EJR) can be computed in polynomial time.
- To develop an efficient algorithm that guarantees EJR without relying on NP-hard optimization or enumeration.
- To provide a constructive method that leverages the connection between EJR and PAV-score improvement via candidate swaps.
- To demonstrate that EJR is computationally tractable, closing a key gap in computational social choice theory.
- To offer a practical and efficient alternative to existing PAV-based rules, which are NP-hard to compute.
Proposed method
- Proposes MaxSwapPAV, a polynomial-time algorithm that improves PAV scores by swapping one sitting candidate with an outside candidate.
- Uses a swap criterion based on a lower bound of 1/(2k³) on PAV-score improvement per swap to ensure progress.
- Employs a key lemma showing that if a committee is not EJR-satisfying, then a beneficial swap exists that increases the PAV score by at least 1/(2k³).
- Relies on the concept of PAV-swap-freeness: a committee is EJR-satisfying if no such beneficial swap exists.
- Implements a greedy selection of swaps that maximizes PAV-score improvement at each step.
- Bounds the total number of swaps by O(nk³ log k), ensuring polynomial runtime of O(n²mk⁴ log k).
Experimental results
Research questions
- RQ1Can a committee satisfying extended justified representation (EJR) be computed in polynomial time?
- RQ2Is there a constructive and efficient algorithm to achieve EJR without resorting to NP-hard optimization?
- RQ3What is the computational relationship between EJR and the Proportional Approval Voting (PAV) rule?
- RQ4Can a swap-based approach outperform sequential construction methods in achieving strong representation axioms?
- RQ5Does the existence of a PAV-score improving swap imply the failure of EJR, and can this be used algorithmically?
Key findings
- MaxSwapPAV is the first polynomial-time algorithm that guarantees a committee satisfying extended justified representation (EJR).
- The algorithm runs in O(n²mk⁴ln k) time, with at most O(nk³ log k) swaps, each improving the PAV score by at least 1/(2k³).
- The algorithm proves that EJR is computationally tractable, resolving an open problem explicitly mentioned in multiple recent papers.
- A committee satisfying EJR exists and can be computed efficiently, unlike PAV which is NP-hard and W[1]-hard even for 2 approvals per voter.
- The approach of candidate swapping provides a viable alternative to sequential construction, enabling fairer representation from an initial committee.
- The result implies that EJR is as efficiently computable as the weaker PJR property, which was only recently shown to be polynomial-time computable.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.