AAMAS Conference 2026 Conference Paper
Optimizing Voting Rules for Social Welfare and Beyond
- Ben Armstrong
- Hrishi Kabra
- Nicholas Mattei
We present a website and Python package, optimal_voting, that provides tools for finding the positional scoring rule (PSR) that optimizes for a user-selected target function over a (set of) profiles. The web interface provides an intuitive interface for creating profiles, analyzing them, and exploring various PSRs; while the library provides extensive functionality for researchers and system implementers. By formulating finding the optimal PSR within a larger optimization system, the target of the optimization can be any of a number of widely studied functions including classical social welfare functions (utilitarian, egalitarian, Nash), distortion, or axiom violation rate. By restricting optimization to positional scoring rules we ensure that our results are intuitively explainable. Our library has already been used to generate significant results for two papers and can be directly applied to several further settings.