English

A Practical and Worst-Case Efficient Algorithm for Divisor Methods of Apportionment

Data Structures and Algorithms 2017-12-06 v4

Abstract

Proportional apportionment is the problem of assigning seats to parties according to their relative share of votes. Divisor methods are the de-facto standard solution, used in many countries. In recent literature, there are two algorithms that implement divisor methods: one by Cheng and Eppstein (ISAAC, 2014) has worst-case optimal running time but is complex, while the other (Pukelsheim, 2014) is relatively simple and fast in practice but does not offer worst-case guarantees. We demonstrate that the former algorithm is much slower than the other in practice and propose a novel algorithm that avoids the shortcomings of both. We investigate the running-time behavior of the three contenders in order to determine which is most useful in practice.

Keywords

Cite

@article{arxiv.1504.06475,
  title  = {A Practical and Worst-Case Efficient Algorithm for Divisor Methods of Apportionment},
  author = {Raphael Reitzig and Sebastian Wild},
  journal= {arXiv preprint arXiv:1504.06475},
  year   = {2017}
}

Comments

(v4 adds missing figures in v3)

R2 v1 2026-06-22T09:22:01.291Z