A simple and fast linear-time algorithm for divisor methods of apportionment

被引:0
|
作者
Reitzig, Raphael [1 ]
Wild, Sebastian [1 ]
机构
[1] Univ Liverpool, Dept Comp Sci, Liverpool, England
关键词
Proportional apportionment; Selection algorithms; Divisor methods; d'Hondt method; Fair division; Rounding percentages;
D O I
10.1007/s10107-023-01929-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Proportional apportionment is the problem of assigning seats to states (resp. parties) according to their relative share of the population (resp. votes), a field heavily influenced by the early work of Michel Balinski, not least his influential 1982 book with Peyton Young (Fair representation, 2nd edn. Brookings Institution Press, Washington, D.C., 2001). In this article, we consider the computational cost of divisor methods (also known as highest averages methods), the de-facto standard solution that is used in many countries. We show that a simple linear-time algorithm can exactly simulate all instances of the family of divisor methods of apportionment by reducing the problem to a single call to a selection algorithm. All previously published solutions were iterative methods that either offer no linear-time guarantee in the worst case or require a complex update step that suffers from numerical instability.
引用
收藏
页码:187 / 205
页数:19
相关论文
共 50 条
  • [31] A linear-time algorithm for studying genetic variation
    Stojanovic, Nikola
    Berman, Piotr
    ALGORITHMS IN BIOINFORMATICS, PROCEEDINGS, 2006, 4175 : 344 - 354
  • [32] LINEAR-TIME ONLINE RECOGNITION ALGORITHM FOR PALSTAR
    GALIL, Z
    SEIFERAS, J
    JOURNAL OF THE ACM, 1978, 25 (01) : 102 - 111
  • [33] AN ALMOST LINEAR-TIME ALGORITHM FOR GRAPH REALIZATION
    BIXBY, RE
    WAGNER, DK
    MATHEMATICS OF OPERATIONS RESEARCH, 1988, 13 (01) : 99 - 123
  • [34] A Linear-Time Algorithm for Hamming Distance with Shifts
    Minghui Jiang
    Theory of Computing Systems, 2009, 44 : 349 - 355
  • [35] A Linear-Time Algorithm for Hamming Distance with Shifts
    Jiang, Minghui
    THEORY OF COMPUTING SYSTEMS, 2009, 44 (03) : 349 - 355
  • [36] A LINEAR-TIME RECOGNITION ALGORITHM FOR INTERVAL DAGS
    GABOW, HN
    INFORMATION PROCESSING LETTERS, 1981, 12 (01) : 20 - 22
  • [37] A linear-time algorithm for trust region problems
    Hazan, Elad
    Koren, Tomer
    MATHEMATICAL PROGRAMMING, 2016, 158 (1-2) : 363 - 381
  • [38] A new, simpler linear-time dominators algorithm
    Buchsbaum, AL
    Kaplan, H
    Rogers, A
    Westbrook, JR
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (06): : 1265 - 1296
  • [39] Linear-time algorithm for sliding tokens on trees
    Demaine, Erik D.
    Demaine, Martin L.
    Fox-Epstein, Eli
    Hoang, Duc A.
    Ito, Takehiro
    Ono, Hirotaka
    Otachic, Yota
    Uehara, Ryuhei
    Yamada, Takeshi
    THEORETICAL COMPUTER SCIENCE, 2015, 600 : 132 - 142
  • [40] A Linear-Time Parameterized Algorithm for Computing the Width of a
    Caceres, Manuel
    Cairo, Massimo
    Mumey, Brendan
    Rizzi, Romeo
    Tomescu, Alexandru, I
    GRAPH-THEORETIC CONCEPTS IN COMPUTER SCIENCE, WG 2021, 2021, 12911 : 257 - 269