Proportional Representation in Vote Streams
Palash Dey

Nimrod Talmon

Otniel van Handel

Tata Institute of Fundamental
Research
Mumbai, India

Weizmann Institute of Science
Rehovot, Israel

Weizmann Institute of Science
Rehovot, Israel

arXiv:1702.08862v1 [cs.GT] 28 Feb 2017

palash.dey@tifr.res.in

nimrodtalmon77@gmail.com

ABSTRACT

either the number of voters or the number of candidates.
Further, efficient approximation algorithms are known [22]
for these rules as well as heuristic algorithms based on clustering [12].
Proportional representation multiwinner voting rules have
several other applications, besides their original, political
application. Specifically, these rules are used for resource
allocation [18, 22], facility location [2], and recommender
systems [16, 21]. In such situations, it is indeed desirable to
select a set of k “representative” elements out of a larger set.
While the number of voters in some elections is modest,
there are situations where the number of voters is huge, making it impossible to store the whole election in order to operate upon it (specifically, to identify a winning committee).
Consider, e.g., the preferences of users of an online shopping
website: there are lots of potential buyers (corresponding
to the voters), each with her own preferences over the items
being sold on the website (corresponding to the candidates).
The owners of the shopping website might wish to identify a
set of, say, k items to advertise on their landing page, with
the intent of maximizing the number of users which would
be interested in at least one of those displayed items.
More generally, as certain tasks which are concerned with
the creation of various kinds of product portfolios can be
modeled as equivalents of solving winner determination for
proportional representation, it is of interest to devise efficient algorithms for such situations which naturally correspond to elections with huge number of voters. Thus, in
this paper we are interested in designing algorithms which
identify good representative committees, but without being
able to store the whole electorate in order to process it; concretely, we are aiming at algorithms whose space complexity
does not depend on the number of voters, since this number
might be huge.
To study space-efficient algorithms for such situations, we
consider streaming algorithms which solve the winner determination problem for proportional representation multiwinner voting rules. Specifically, while we consider the set of
alternatives as being fixed, we assume that the voters are arriving (that is, voting) one at a time, in what we refer to as a
vote stream. Concretely, we assume that each voter is arriving only once (such that it is possible to process each voter
only once), and we are interested in space-efficient streaming
algorithms for finding a winning committee of fixed size k in
such vote streams.
As it is customary in studying streaming algorithms, we
allow our algorithms to be randomized and to find approximate solutions. That is, in order to have algorithms which

We consider elections where the voters come one at a time,
in a streaming fashion, and devise space-efficient algorithms
which identify an approximate winning committee with respect to common multiwinner proportional representation
voting rules; specifically, we consider the Approval-based
and the Borda-based variants of both the Chamberlin–
Courant rule and the Monroe rule. We complement our
algorithms with lower bounds. Somewhat surprisingly, our
results imply that, using space which does not depend on
the number of voters it is possible to efficiently identify an
approximate representative committee of fixed size over vote
streams with huge number of voters.

CCS Concepts
•Computing methodologies → Multi-agent systems;
•Theory of computation → Streaming, sublinear and
near linear time algorithms;

Keywords
voting, data streams, sublinear algorithms, proportional representation

1.

otnivh@gmail.com

INTRODUCTION

The voting rule suggested by Chamberlin–Courant [5] and
the voting rule suggested by Monroe [18], are multiwinner
voting rules concentrated on proportional representation.
Such proportional representation multiwinner rules aim at
selecting a committee of fixed size which represents the society best. Informally, most voters shall be somewhat satisfied
by the committees selected by such proportional representation rules, which, roughly speaking, try to best represent
the spectrum of different views of the society. This stands
in contrast, for example, to k-best multiwinner voting rules
such as k-Borda. Proportional representation multiwinner
voting rules have several good axiomatic properties [11].
Winner determination for these rules, however, is NPhard [19], though it is possible to compute the winner when
some parameters are small [2]; that is, winner determination
for these rules is fixed-parameter tractable with respect to
Appears in: Proceedings of the 16th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2017), S. Das, E. Durfee, K. Larson, M. Winikoff
(eds.), May 8–12, 2017, São Paulo, Brazil.
Copyright c 2017, International Foundation for Autonomous Agents and
Multiagent Systems (www.ifaamas.org). All rights reserved.

1

cerned with the amount of information which one part shall
transmit to the other in order to correctly identify a winner. Xia and Conitzer [23] extend upon this previouslymentioned paper by considering some further variants as
well as some other voting rules not previously studied. Finally, we mention the paper by Conitzer and Sandholm [8]
which is concerned with vote elicitation.

use only small amounts of space, we will be satisfied with
algorithms which find an approximate winning committee;
specifically, we will be satisfied with finding a committee
whose score under the given voting rule is close to being the
optimum score possible for a committee with respect to the
given election. Further, we will be satisfied with randomized
algorithms, which might not always find such approximate
winning committees, but nevertheless are guaranteed to find
such approximate winning committees with arbitrarily high
probability. A more formal description of our setting is given
in Section 2.
Our results, which are summarized in Table 1, imply that
it is possible to process huge amount of preferences data
(that is, huge amount of voters), using only small space, and
still, with high probability, find an almost-optimal winning
committee. Since, as briefly mentioned above, the voting
rules we consider in this paper have applications not only in
political settings, but also in commercial and business settings, our results naturally have implications to those scenarios as well. We further discuss the applicability of our
results in Section 4.

2. PRELIMINARIES
We provide preliminaries regarding elections and proportional representation voting rules, streaming algorithms and
vote streams, and mention some useful results from probability theory. We denote the set {1, . . . , n} by [n].

2.1 Proportional Representation
An election E = (C, V ) consists of a set of candidates
C = {c1 , . . . , cm } and a collection of voters V = (v1 , . . . , vn ),
where each voter is associated with her vote. (For ease of
presentation, we refer to the voters as females while the candidates are males.) In this paper we consider two kinds
of elections: in Approval-based elections, the vote of voter
vi ∈ V is a subset of C, corresponding to the candidates
which this voter approves; in Borda-based elections, the vote
of voter vi ∈ V is a total order ≻vi over C. For Borda-based
elections, we write posv (c) to denote the position of candidate c in v’s preference order (e.g., if v ranks c on the top
position, then posv (c) = 1).
Given an election E = (C, V ) and an integer k, k ≤ |C|,
a committee S ⊆ C consists of k candidates from C. A
multiwinner voting rule R is a function that returns a set
R(E, k) of winning committees of size k each, and we say
that the committees in R(E, k) tie as winners of the election.
To formally define the specific voting rules which we consider
in this paper, namely Chamberlin–Courant and Monroe, we
first discuss assignment functions and satisfaction functions.

1.1 Related Work
The two most-related papers to our paper are two papers by Bhattacharyya and Dey [3, 10]. The first paper [3]
provides an analysis of the space complexity of streaming
algorithms for some single-winner voting rules. The second
paper [10] provides an analysis concerning the number of
samples which are sufficient in order to approximately compute the winner under various single-winner voting rules,
and is of relevance to our paper since our algorithms are
based on sampling. Another related paper is that of Filtser
and Talmon [13] which provides efficient protocols for winner determination in distributed streams. We stress that,
while the above-mentioned papers deal with single-winner
voting rules, our paper deals with multiwinner voting rules
which select a committee of fixed size.
Another line of work worth mentioning is concerned with
developing streaming algorithms for the Max Cover problem. In the Max Cover problem, we are given a collection
of sets over some universe and a budget k, and the task is
to find k sets which cover the largest number of elements.
Approval-CC (see Section 2) is equivalent to Max Cover
(to see this, interchange voters by elements and candidates
by sets; see also, e.g., [20]).
Thus, the very recent paper by McGregor and Vu [17] is of
relevance to us; specifically, they give an upper bound [17,
Theorem 10] which has some similarities with our Theorem 1, and they give a lower bound [17, Theorem 20]. However, their model of a stream is different than ours, since the
items in their streams are the sets (corresponding to the candidates), while for us the items are the voters (corresponding
to the elements).
In the context of social choice, there are some further interesting papers to mention. Conitzer and Sandholm [9]
study communication complexity of various voting rules;
they do not consider approximations and therefore the communication complexity of their protocols is generally quite
high. Along similar lines, Chevaleyre et al. [6] design communication protocols for situations where the set of candidates might change over time. Chevaleyre et al. [7] study
compilation complexity of various voting rules; roughly speaking, they divide the electorate into two parts, and are con-

Assignment functions. Given an election E = (C, V )
and a committee S ⊆ C of size k, a CC-assignment function
is a function Φ : V → S. We say that Φ(v) is the representative of voter v ∈ V and that v is represented by Φ(v). An
M-assignment function is a CC-assignment function where
⌊ nk ⌋ ≤ |Φ−1 (c)| ≤ ⌈ nk ⌉ holds for each c ∈ S. That is, in an
M-assignment, each committee member represents roughly
(i.e., up to rounding) the same number of voters.
Satisfaction functions. Intuitively, a satisfaction function γ : V × C → N is a function measuring the satisfaction
of a voter v when she is represented by a certain candidate c.
For Approval-based elections, we use the satisfaction function γ ≡ α where α(v, c) = 1 iff c is approved by v, and
0 otherwise (that is, 1 if c is contained in v ′ s vote; informally, a voter is satisfied only by her approved candidates).
For Borda-based elections, we use the satisfaction function
γ ≡ β where β(v, c) = m − posv (c).
Chamberlin–Courant and Monroe. Given an election
E = (C, V ), a size-k committee S, and a CC-assignment
function Φ, we define the total satisfaction of the voters in
V from the committee S and the CC-assignment Φ to be:
X
γ(Φ(v)),
v∈V

where, for Approval-based elections, γ equals the α satisfaction function described above, while for Borda-based elections, γ equals the β satisfaction function described above.
2

Voting rule

Space complexity

Approval-CC

O(ǫ−2 km log m)

Borda-CC

O(ǫ−2 k3 m3 log m)

Approval-M

O(ǫ−2 k3 m log m)

Borda-M

O(ǫ−2 k3 m5 log m)

are based on sampling voters; by a subset of an election we
mean a subset of the voters.
Let us explain how exactly we sample voters. Let n be the
length of the stream (i.e., the total number of voters), and
suppose that we want to sample z votes from the stream.
Then, we pick each vote with probability z/(nδ) for some
constant 0 ≤ δ ≤ 1. By Markov’s inequality, with probability at least 1−δ is holds that the sample size is at least z (and
not much larger). Hence, every vote belongs to our sample
with probability z/(nδ) independently of other items.

Table 1: Summary of our upper bounds. We list
our upper bounds for randomized streaming algorithms which identify ǫ-approximate winning committees under several proportional representation
voting rules. k denotes the size of the committee
while m denotes the number of candidates which
participate in the election.

2.3 Useful Results from Probability Theory
Since our algorithms are randomized, specifically based
on sampling a small number of voters, we make extensive
use of the following variant of Hoeffding’s inequality, which
upper bounds the probability that the sum of a given set of
random variables deviates from its expectation.

For the Chamberlin–Courant rule, the total satisfaction
of the voters in V from a committee S is defined as the
maximum total satisfaction of the voters V from the committee S over all possible CC-assignment functions. The
Chamberlin–Courant rule outputs all size-k committees W
with the highest total satisfaction.
The Monroe rule is defined similarly, but where we consider only M-assignment functions; that is, the total satisfaction of the voters in V from a committee S is defined
as the maximum total satisfaction of the voters V from
the committee S over all possible M-assignment functions.
We denote by Approval-CC (Borda-CC ) the Chamberlin–
Courant rule for Approval-based (Borda-based) elections,
and by Approval-M (Borda-M ) the Monroe rule for Approvalbased (Borda-based) elections.

Theorem 1 (Hoeffding’s inequality [14]) Let X1 , ..., Xt
be independent random variables such that 0 ≤ Xi ≤ m
for each
P i ∈ [t]. Let X be a random variable such that
X = i∈[t] Xi . Then, the following two statements hold.


2ǫ2 t
(1)
Pr[X − E[X] < ǫ] ≤ exp − 2
m
(2)



2ǫ2 t
Pr[E[X] − X < ǫ] ≤ exp − 2
m

For the special case when m = 1, Hoeffding’s inequality
simplifies as follows.

(1)
Pr[E[X] − X < ǫ] ≤ exp −2ǫ2 t

2.2 Vote Streams
We assume that the set of candidates C is known, and
that the voters v1 , . . . , vn arrive (that is, vote) one at a time.
More formally we might say that at time t ∈ [n], voter vt
arrives; importantly, each voter arrives only once.
We are interested in randomized algorithms which operate on such vote streams, and find approximate solutions.
The following definition is crucial for our notion of approximation.

(2)

Pr[X − E[X] < ǫ] ≤ exp −2ǫ2 t



3. RESULTS
Our main results are summarized in Table 1. In Section 3.1 we describe our upper bounds while in Section 3.2
we describe our lower bounds.

3.1 Upper Bounds

Definition 1 (ǫ-winning committee) A committee of size
k is ǫ-winning if it is either a winning committee, or it can
become a winning committee by changing at most ǫn votes.

We first consider the Approval-CC voting rule, which is
arguably the simplest voting rule we consider in this paper.
The following algorithm is based on sampling a small number of voters. The proof shows that, with high probability,
a winning committee for the election corresponding to the
sample has fairly high score in the whole election; specifically, it constitutes an ǫ-approximate winning committee of
the whole election.

Specifically, we require that the committees computed by
our streaming algorithm shall be, with high probability, ǫwinning. Such a streaming algorithm, which identify, with
high probability, an ǫ-winning committee, is said to be an
ǫ-approximate streaming algorithm.

Theorem 1 There is an ǫ-approximate streaming algorithm
for Approval-CC which uses O(ǫ−2 km log m) space.

Definition 2 (ǫ-approximate streaming algorithm) A
streaming algorithm is an ǫ-approximate streaming algorithm
if it returns, with high probablty, an ǫ-winning committee.

Proof. The algorithm operates as follows. We select
a sample of t = 6ǫ−2 k log m voters, uniformly at random.
Then, we find a winning committee of the sampled voters
(with respect to Approval-CC) and return it as a winning
committee for the whole election. We show that a winning
committee of the sampled voters is, with high probability,
an ǫ-winning committee for the whole election. Notice that
in order to store the votes of t voters, our algorithm uses mt
space, as claimed.

Throughout the paper, when we say “with high probability” we mean with probability 1 − O(1/n). Such a success
probability should be sufficient; as usual in streaming algorithms, can be further tweaked by repetitions.
Assuming that the number n of voters is huge, our goal
is to devise streaming algorithms whose space complexity
do not depend on the number n of voters. Our algorithms
3

This means that, in expectation, the score of S in ER is as
claimed. Since the Xi ’s are independent and all of them are
bounded, we use Hoeffding’s inequality (see Theorem 1) to
show concentration, as follows.
hn
h
n
ǫ i
ǫ i
P
· X > · E[X] + n = P X − E[X] > t
t
t
2
2

Next we prove that, with high probability, our algorithm
returns an ǫ-winning committee. Let E = (C, V ) denote
the whole election and let ER = (C, VR ) denote the sampled
election, where VR denotes the set of t sampled voters. Let S
be a winning committee in the whole election. Let scoreE (S)
(scoreER (S)) denote the score of S in the whole election (in
the sampled election, respectively).
Let us first consider the case where scoreE (S) < ǫn, that
is, where there are less than ǫn voters being satisfied by S.
In this case any committee is ǫ-winning, thus our algorithm
is always correct. Therefore, from now on we assume that
there are at least ǫn voters satisfied by S.
The next claim concentrates on the winning committee S,
which, since it is winning in E, has high score in E; the claim
shows that, with high probability, S also has high score in
ER . The factor nt is a normalization factor.

< e−2(ǫ/2)

2

6ǫ−2 k log m

≤ m−2k .
(proof of claim 2)

Since there are at most m
≤ mk committees, and therek
k
fore at most m committees S ′ for which scoreE (S ′ ) ≤
(1−ǫ)·scoreE (S) holds (and these are exactly the committees
which are not ǫ-winning), we can apply union bound on the
result proved in Claim 2, to get that with high probability,
the score of S in ER is strictly higher than the score of any
committee S ′ which is not ǫ-winning. Thus, our algorithm
returns, with high probability, an ǫ-winning committee.

Claim 1 nt · scoreER (S) ≥ scoreE (S) − 2ǫ n holds with probability at least 1 − m−k .
Proof of claim 1. For i ∈ [t], let Xi be an indicator
random variable such that Xi = 1 if the ith sampled
P voter
is satisfied by S, and Xi = 0 otherwise. Let X = i∈[t] Xi .
Since scoreE (S) equals the number of voters in the whole
election which are satisfied by S, it holds that

It turns out that it is possible to extend the samplingbased streaming algorithm described in the proof of Theorem 1 to work also for Borda-CC, albeit with some increase
of the space complexity. Informally, the increase of the space
complexity is because the proof needs to take care for the
fact that the score difference induced by a single voter is
greater in Borda-CC than it is in Approval-CC: while in
Approval-CC, the satisfaction of a voter from a committee
is either 0 or 1, in Borda-CC it is anything between 0 to
m − 1.

P[Xi = 1] = scoreE (S)/n
for each i ∈ [t]. Then, from linearity of expectation, we
conclude that
t
E[X] = · scoreE (S).
n
This means that, in expectation, the score of S in ER is as
claimed; we use Hoeffding’s inequality (see Theorem 1) to
show concentration, as follows.
hn
h
n
ǫ i
ǫ i
P
X < E[X] − n = P X < E[X] − t
t
t
2
2

Theorem 2 There is an ǫ-approximate streaming algorithm
for Borda-CC which uses O(ǫ−2 k3 m3 log m) space.
Proof. Let t = 10ǫ−2 km2 . Similarly in spirit to the algorithm presented in the proof of Theorem 1, our algorithm
samples k2 t voters, select a winning committee in the sampled election, and declares it as an ǫ-winning committee for
the whole election. Since storing the vote of each sampled
voter takes m log m space, we get the claimed space complexity. Next we prove the correctness of the algorithm.
Fix an election E, a committee S, a committee member
c, and consider a voter v. We define the score given to c
by v with respect to S, denoted by scorev,S
E (c) to be the
Borda-score of c in the preference order of v, if, among the
candidates of S, c is the representative of v; that is, if, among
the candidates of S, v ranks c the highest. We define it to be
0 otherwise. Further, we define the score of c with respect to
S, denoted by scoreS
(c) to be the sum over all voters, that
P E
vi ,S
is, scoreS
(c). Further, as before, we
E (c) =
i∈[n] scoreE
define scoreE (S) to
be
the
score
of S, and, indeed, it holds
P
that scoreE (S) = c∈S scoreS
E (c).
We begin by showing that, fixing a committee S and a
committee member c, it is possible to estimate the score of
c with respect to S by sampling t voters. Let E denote
the whole election, and let ER denote the sampled election,
containing t voters (where t is as defined in the beginning
of the current theorem’s proof) chosen uniformly at random
from E. The following claim shows that with high probability the sampled election roughly preserves the score of any
committee.

ǫ 2 6ǫ−2 k log m

≤ e−2( 2 )
≤ m−k .
(proof of claim 1)

Claim 1 shows that, with high probability, a committee
with high score in the whole election also gets a relatively
high score in the sampled election. Next we show that, with
high probability, a committee with low score in the whole
election also gets a low score in the sampled election.
Claim 2 Let S ′ be a committee for which it holds that
scoreE (S ′ ) ≤ (1 − ǫ) · scoreE (S). Then, with probability
at least 1 − m−2k , it holds that nt · scoreER (S ′ ) ≤ (1 − ǫ)·
scoreE (S) + 2ǫ n.
Proof of claim 2. Let S ′ be such that scoreE (S ′ ) ≤
(1 − ǫ) · scoreE (S). For i ∈ [t], let Xi be an indicator random
variable such that Xi = 1 if the ith sampledP
voter is satisfied
by S ′ , and Xi = 0 otherwise. Let X =
i∈[t] Xi . Since
scoreE (S ′ ) equals the number of voters in the whole election
which are satisfied by S ′ , it holds that
scoreE (S ′ )
n
for each i ∈ [t]. Then, from linearity of expectation, we
conclude that
t
t
E[X] = · scoreE (S ′ ) ≤ · (1 − ǫ) · scoreE (S).
n
n
P[Xi = 1] =

Claim 3 Let S be a committee and c a committee member.
S
Then, | nt · scoreS
ER (c) − scoreE (c)| ≤ ǫn/2 holds with proba4

bility at least 1 − 1/m3k , where ER is obtained by sampling
each voter in E independently with probability t/n.

Further, we have that:
 n

P | · Y − scoreE (S)| ≥ nǫ/2
t


≤ P Σj∈[k] |Yj − E[Yj ]| ≥ nkǫ′ /2
X


≤
P |Yj − E[Yj ]| ≥ nǫ′ /2

Proof of claim 3. For the committee S and the committee member c, we define a random variable Xi , i ∈ [t],
such that Xi = scorevEiR,S (c), where vi is the ith sampled
voter. It holds that
E[Xi ] =

j∈[k]

k
m2k
1
≤ k,
m
where the first inequality follows from the definitions of Y
and ǫ′ , the second inequality follows from applying a union
bound over the committee members c1 , . . . , ck , and the third
inequality follows from Claim 3. (of claim 4)

1
scoreS
E (c).
n

≤

P
Letting X = i∈[t] Xi , we have the following (from linearity of expectation):
E[X] =

t
scoreS
E (c).
n

Importantly, note that the variables Xi have the following
properties:

Finally,
building upon Claim 4, we apply union bound on

all m
committees
of size k. Following this union bound, we
k
conclude that, with high probability, the algorithm returns
an ǫ-winning committee.

• They are independent; this follows since we consider each
committee member separately.
• They are bounded; specifically, 0 ≤ Xi ≤ m holds for each
i ∈ [t].

We mention that the result described in Theorem 2 transfers to all scoring rules, albeit with some increase of the
space complexity. That is, careful analysis of the proof of
Theorem 2 reveals that, since we can upper bound the values of the random variables Xj by m, it follows that we can
apply Hoeffding’s inequality (see Theorem 1), which causes
an increase of the space complexity by a multiplicative factor of m2 , compared to the space complexity that we get for
Approval-CC.
Considering any normalized scoring vector (α1 , α2 , . . . , αm )
with α1 ≥ . . . ≥ αm such that α1 is the value given by a
voter to her first-choice candidate, and following the same
reasoning as described above, we see that applying Hoeffding’s inequality (see Theorem 1) causes an increase of the
space complexity by a multiplicative factor of α21 , compared
to the space complexity we get for Approval-CC. Specifically, the resulting space complexity is O(ǫ−2 k3 α21 m log m).
We know that scoring rules remain unchanged if we multiply
every αi by any constant λ > 0 and/or add any constant µ.
Hence, we can assume without loss of generality that for any
score vector α, there exists a j such that αj − αj+1 = 1 and
αk = 0 for all k > j. We call such an α a normalized score
vector.

Utilizing the above two properties, we can apply a variation
of Hoeffding’s inequality (see Theorem 1) and conclude that:
h n
i
P | · X − scoreS
E (c)| ≥ nǫ/2 = P[|X − E[X]| ≥ tǫ/2]
t
−

2(ǫ/2)2 t

≤ 2e (m+1)2
1
≤ 3k ,
m
where the first inequality follows from Hoeffding’s inequality
(see Theorem 1) and last inequality follows from our definition of the sample size t. (of claim 3)
Claim 3 shows that by sampling t voters, we get a good
estimation for the score of a candidate with respect to some
committee. Let E denote the whole election, and let ER
denote the sampled election, containing k2 t voters (where t
is as defined in the beginning of the current theorem’s proof)
chosen uniformly at random from E. Next we show that, by
sampling k2 t voters, we get a good estimation for the score
of a committee.

Next we move on to consider Monroe (M), beginning with
the arguably simpler case of Approval-M. Our algorithm is
again based on sampling a small number of voters and computing a winning committee for them. The analysis is more
involved, since we cannot consider all assignments, but only
M-assignments. A naive analysis would apply union bound
on all M-assignments, but since there are O(kn ) such assignments, we would get linear space in the number of voters, which would be too much. Fortunately, we can do better, building upon some structural observations, as we show
next.

Claim 4 Let S be a committee. Then, | nt · scoreER (S) −
scoreE (S)| ≤ nǫ/2 holds with probability at least 1 − 1/mk ,
where ER is obtained by sampling each voter in E independently with probability k2 t/n.
Proof of claim 4. Let S be a committee containing the
committee members c1 , . . . , ck . For each j ∈ [k], we apply
Claim 3 on the committee S and the committee member cj
with ǫ′ = ǫ/k. Let us denote the random variable containing
the estimated score of committee member cj with respect to
committee S by Yj ; that is, Yj is the estimated value of
S
scoreS
E (cj ), therefore, Yj = scoreER (cj ) using Claim 3. Let
P
P
S
Y =
j∈[k] Yj . Since scoreE (S) =
j∈[k] scoreE (cj ), and
from linearity of expectation, it follows that
E[Y ] =

Theorem 3 There is an ǫ-approximate streaming algorithm
for Approval-M which uses O(ǫ−2 k3 m log m) space.
Proof. The overall idea is to consider any committee S
with its optimal assignment A∗ . We will show that, with
high probability, with respect to S, the score of the assignment A∗ on a sampled election is close to being the actual

t
· scoreE (S).
n
5

score of the committee S on the sampled election. The
 theorem would then follows by union bound over all m
comk
mittees.
More specifically, for each committee S together with its
optimal assignment A∗ , we define a preserving subset to be
a subset EP of the election E such that, for each committee
member c ∈ S, the fraction of voters assigned to c which
are satisfied by c, as well as the fraction of voters assigned
to c which are not satisfied by c, is preserved. Formally, we
define a preserving subset as follows.

Next we show that, for each committee S, its optimal
assignment A∗ in E is also an optimal assignment in any
preserving subset EP of E. Notice that the following claim
is not probabilistic but combinatorial.
Claim 6 Let S be a committee, A∗ be its optimal assignment, and EP be a preserving subset of E. Then, the restriction of A∗ to EP is an optimal assignment for S in EP .
Proof of claim 6. Intuitively, if there was a better assignment AP than A∗ for S in EP , then we could change A∗
accordingly and get a better assignment for S in E, contradicting the optimality of A∗ for S in E.
More formally, let S be a committee, A∗ be its optimal
assignment, and EP be a preserving subset of E. Towards a
contradiction, assume that there
is an assignment AP 6= A∗
AP
A∗
such that scoreEP (S) > scoreEP (S). Consider ĒP = E \ EP
and notice that, since EP is a preserving subset of E, it also
holds that ĒP is a preserving subset of E, and we have that

Definition 3 (preserving subset) Let S be a committee,
let A∗ be its optimal assignment,
and let EP be a subset of
∗
the election E. Let ,A
EP (ci ) denote the set of voters in EP
which are assigned to ci by A∗ and are satisfied by ci (that
∗
is, it holds that ci ∈ v), and let /A
EP (ci ) denote the set of
voters in EP which are assigned to ci by A∗ and are not
satisfied by ci (that is, it holds that ci ∈
/ v). Then, a subset
EP of the election E is a preserving subset if for each ci ∈ S
it holds that
(1)

∗
|,A
EP

∗

scoreA
E (S) =

∗
|EP |
(ci )| =
· |,A
E (ci )|
|E|

∗
∗
|EP |
|ĒP |
· scoreA
· scoreA
E (S) +
E (S)
|E|
|E|
∗

∗

A
= scoreA
EP (S) + scoreĒP (S)

and that

∗

(2)

∗

|/A
EP (ci )| =

A
P
< scoreA
EP (S) + scoreĒP (S).

∗
|EP |
· |/A
E (ci )|,
|E|

Since AP does not violate the Monroe property, we have
constructed a better assignment for S in E, contradicting
the optimality of A∗ for S in E. (of claim 6)

That is, a preserving subset is a subset of the voters of
some given election which, with respect to the optimal assignment of a given committee, preserves the (normalized)
number of voters assigned to each candidate and are satisfied (unsatisfied) by it. Next we show that, for each committee S, with high probability a random subset containing
t = O(ǫ−2 k3 log m) is close to being a preserving subset.

Building upon the last two claims proven above, the following claim shows that, for each committee S, with high
probability, the score of its optimal assignment A∗ on E is
a good estimator for its score on the sampled election ER .
Claim 7 For each committee S and its optimal assignment
A∗ , with probability at least 1 − m−2k it holds that:

Claim 5 Let ER be a random subset of voters from E obtained by sampling each voter independently at random with
probability t/n. Then, for each committee S, with probability at least 1 − m−2k , it holds that there exists a preserving
subset EP which can be obtained from ER by changing the
vote of at most ǫt voters.

∗

scoreER (S) + ǫt ≥ scoreA
ER (S) ≥ scoreER (S) − ǫt.
Proof of claim 7. Combining the last two claims, we
have that, with high probability, there exists a preserving
subset EP , obtained from the sampled election by changing
at most ǫt voters. Consider the preserving subset EP which
is obtained from the sampled election ER by changing at
most ǫt voters.
By the first claim, we have that the assignment A∗ is
optimal for S on EP . Consider any other assignment. Since
A∗ is optimal for S on EP and EP is ǫ-close to ER , the two
inequalities hold, since ǫ bounds the score difference between
A∗ on ER and any other assignment. (of claim 7)

Proof of claim∗ 5. It suffices
to show that, for each ci ∈
n A∗
ǫn
S, it holds that ,A
E (ci ) = t ,ER (ci ) ± 2k and also it holds
A∗
n A∗
ǫn
that /E (ci ) = t /ER (ci ) ± 2k , since then, the fraction of
∗
A∗
each of the k sets ,A
E (ci ) and each of the k sets /E (ci )
can preserve its respective fraction by changing the votes of
at most ǫn
voters.
2k
Since each voter is sampled with probability t/n, we have
that
∗
t A∗
E[,A
,E (ci ).
ER (ci )] =
n
Since each voter is sampled independently, we can apply
Hoeffding’s inequality (see Theorem 1), to have the following.


2
∗
ǫt
− 2tǫ
A∗
≤ 2e 4k2 = O(m−2k )
P |,A
ER (ci ) − E[,ER (ci )]| ≥
2k

Following the last claim, we have that, for each committee S, a random sample is indeed a good estimator for the
score of S. Then, the claim follows by union bound over all
possible m
committees.
k

Theorem 4 There is an ǫ-approximate streaming algorithm
for Borda-M which uses O(ǫ−2 k3 m5 log m) space.

Proof sketch. The idea of the proof is very similar to
Approval-M, when we take into account the following two
differences.
The first difference is that, instead of only two blocks for
each committee member, namely the , block and the /
block, in Borda-M we shall consider m blocks for each committee member, where a voter v is assigned to the lth block

and


2
∗
ǫt
− 2tǫ
A∗
P |/A
(c
)
−
E[/
(c
)]|
≥
≤ 2e 4k2 = O(m−2k ).
ER i
ER i
2k
Thus, we are done. (of claim 5)
6

(for l ∈ [m]) of committee member c if v is represented by c
and the satisfaction of v from c is j.
The second difference is that we shall bound the difference
between the actual score of a committee and its score in the
sampled election differently; specifically, we have that

declare d as the winner if and only if A and B are disjoint,
contradicting the lower bound for Set Disjointness.
As for Approval-M, notice that in the reduction described
above the size k of the committee is 1. In this case, ApprovalCC and Approval-M are equivalent, thus the reduction transfers to Approval-M as it is.

∗

scoreER (S) + ǫmt ≥ scoreA
ER (S) ≥ scoreER (S) − ǫmt,

It turns out that with some modifications, the reduction
described in the proof of Theorem 6 can be made to work
also for Borda-CC and Borda-M.

since each voter whose vote is changed can increase or decrease the score of each committee by O(m) and not only
by O(1) as for Approval-M.
The proof then follows similar lines as the proof given
for Approval-M (see Theorem 3), but the space complexity
increases. Specifically, the first difference described above
causes the space complexity to multiply by a factor of O(m2 ),
since we shall consider those m blocks (instead of only 2) and
take into account that the error can multiply by m. Similarly, the second difference described above causes the space
complexity to multiply by another factor of O(m2 ), since
we shall increase the size of the sample to account for the
increased score difference.

Theorem 6 There is an ǫ > 0 such that any ǫ-approximate
streaming algorithm for Borda-CC or Borda-M needs Ω(m)
space.
Proof. We again reduce from Set Disjointness where
Alice (Bob) is given a subset A ⊆ U (B ⊆ U ), for U =
{x1 , . . . , xu }, and Alice and Bob shall decide together whether
A ∩ B = ∅ (see the proof of Theorem 6 for a more detailed
description of Set Disjointness).
We describe first the reduction for Borda-CC; that is,
given an instance of Set Disjointness, we construct a vote
stream for Borda-CC, as follows. We create an election
with 4u + 1 candidates, where for each xi (i ∈ [u]) we create
a corresponding candidate ci ; we have another candidate d;
and another 3u dummy candidates d1 , . . . , d3u .
Corresponding to her set A, Alice inserts one voter v1 to
the vote stream, ranking first those |A| candidates ci which
correspond to the elements xi in A, then u−|A| dummy candidates d1 , . . . , du−|A| , then d, then the remaining 2u + |A|
dummy candidates du−|A|+1 , . . . , d3u , and ranking last those
u − |A| candidates ci which correspond to the elements xi
not in A. Bob behaves quite similarly, by inserting one
voter v2 to the vote stream, ranking first those |B| candidates ci which correspond to the elements xi in B, then
u − |A| dummy candidates d3u , . . . , d3u−|B|+1 (notice the
change of order of the dummy candidates with respect to
v1 ), then d, then the remaining 2u + |B| dummy candidates
d2u−|B| , . . . , d1 (notice again the change of order), and ranking last those u − |B| candidates ci which correspond to the
elements xi not in B. This finishes the description of the reduction. For example, letting U = {x1 , x2 , x3 } (thus, u = 3),
A = {x2 }, and B = {x1 , x2 }, we will have that v1 : c2 ≻
d1 ≻ d2 ≻ d ≻ d3 ≻ d4 ≻ d5 ≻ d6 ≻ d7 ≻ d8 ≻ d9 ≻ c1 ≻ c3
and v2 : c1 ≻ c2 ≻ d9 ≻ d ≻ d8 ≻ d7 ≻ d6 ≻ d5 ≻ d4 ≻ d3 ≻
d2 ≻ c1 ≻ c3 .
We argue that d is a Borda winner in the reduced election
if and only if A ∩ B = ∅. Let us denote the Borda score of a
candidate c in the election containing the voters v1 and v2
by s(c). For the dummy candidates we have that s(di ) ≤ 5u
(for any i ∈ [3u]); this can be seen by observing that the
dummy candidates achieve maximum score in the extreme
case where A = B = ∅, in which di is getting 4u − i points
from v1 and another u + i points from v2 .
Now, consider a candidate ci corresponding to an element
xi which appears only in one of the sets, either A or B; without loss of generality, let ci be a candidate corresponding to
an element xi such that xi ∈ A and xi ∈
/ B. Then, we have
that ci gets at most 4u points from v1 and at most u − 1
points from v2 . Thus, we conclude that s(ci ) ≤ 5u − 1. Similarly, consider a candidate ci corresponding to an element
xi which appears both in A and B. Then, we have that ci
gets at least 3u + 1 points from each of v1 and v2 . Thus, we
conclude that s(ci ) ≥ 6u + 2.

3.2 Lower Bounds
In this section we prove two types of lower bounds which
complement our algorithms. We begin by showing that any
streaming algorithm shall use space which is linear in the
number m of candidates.
Theorem 5 There is an ǫ > 0 such that any ǫ-approximate
streaming algorithm for Approval-CC or Approval-M needs
Ω(m) space.
Proof. We reduce from the Set Disjointness problem
in communication complexity. In the Set Disjointness
problem, there is a set of elements U = x1 , . . . , xu , and two
players, Alice and Bob. Alice is given a subset A ⊆ U and
Bob is given a subset B ⊆ U . Then, Alice sends a message
to Bob, and Bob has to decide whether A ∩ B = ∅, in which
case Bob shall accept; otherwise, that is, if there is some
index i ∈ [u] such that xi ∈ A ∩ B, then Bob shall reject. It
is known that Alice shall send Ω(u) bits in order for Bob to
be correct with high probability [15].
We first describe the reduction for Approval-CC; that is,
given an instance of Set Disjointness, we construct a vote
stream for Approval-CC, as follows. we create an election
with u + 1 candidates, where for each xi (i ∈ [u]) we create a
corresponding candidate ci , and we have another candidate
d. Then, Alice inserts two voters, v1 and v1′ , to the vote
stream, where both v1 and v1′ are approving the candidates
corresponding to the elements in A (that is, v1 = v1′ =
{ci : xi ∈ A}. Then, Bob inserts two voters, v2 and v2′ ,
to the vote stream, where, similarly, v2 = v2′ = {ci : xi ∈
B}. Finally, Bob inserts three voters, v3 , v4 , v5 , all of which
approve only the candidate d. This finishes the description
of the reduction.
For example, letting U = {x1 , x2 , x3 } (thus, u = 3), A =
{x2 }, and B = {x1 , x2 }, we will have that v1 and v1′ both
approve c2 , v2 and v2′ both approve c1 and c2 , and v3 , v4 ,
and v5 all approve d.
We assume, towards a contradiction, that there is a streaming algorithm for Approval-CC which uses o(m) space. We
use that algorithm with k = 1 and ǫ = 1/7. Notice that if
A ∩ B = ∅, then each candidate ci covers at most 2 voters,
while if there is some index i ∈ [u] such that xi ∈ A∩B, then
the candidate ci covers 4 voters. Irrespectively, the candidate d covers 3 voters. Thus, the streaming algorithm would
7

but, since they are based on sampling, they can be used to
compute an approximate winner at any time during the
stream.

Finally, notice that, irrespective of the contents of A and
B, it holds that s(d) = 6u . Therefore, following the computation described in the last paragraph, we conclude that
d is a Borda winner if and only if A and B are disjoint. So,
assuming, towards a contradiction, that there is a streaming
algorithm for Borda-CC which uses o(m) space, we use that
algorithm with k = 1 and ǫ = 1/3. Since the streaming algorithm would declare d as the winner if and only if A and
B are disjoint, it would contradict the lower bound for Set
Disjointness.
As for Borda-M, notice that in the reduction described
above the size k of the committee is 1. In this case, BordaCC and Borda-M are equivalent, thus the reduction transfers
to Borda-M as it is.

• Our streaming algorithms extend also to situations where
we do not know the number n of the voters a-priori, as is
apparent by a recent result [4], and since our streaming
algorithms are based on sampling.
• Consider situations where a voter might gradually approve
more candidates. A corresponding stream model might be
that each item in the stream is a tuple (vi , cj ), where an
item (vi , cj ) means that voter vi have just decided to approve candidate cj . Such a stream model might model online shopping websites, where an item (vi , cj ) would arrive
to the stream whenever the person vi decided to search for
the product cj . Importantly, since we can decide at the
beginning of the stream which voters to sample, it follows
that our upper bounds also extend to this, more general
model.

We continue by observing the following lower bound, with
respect to the required approximation ǫ (notice that the following theorem is also a corollary of [4, Theorem 10]).
Theorem 7 For any ǫ > 0, any ǫ-approximate streaming
algorithm for Approval-CC needs Ω(ǫ−1 ) space.
Proof. We reduce from the ℓ1 -Heavy Hitters problem,
which, given a stream containing n items, each item is of
one type out of m item types, an approximation parameter
ǫ, and a further parameter φ, asks for returning all items
which occur at least φn times, while not returning any item
which occurs less than (φ − ǫ)n times. A lower bound of
O(ǫ−1 ) is known for ℓ1 -Heavy Hitters [4].
Given an instance of ℓ1 -Heavy Hitters, we create an
instance for Approval-CC, as follows. For each item type, we
create a candidate. For each item in the stream, we create
a voter approving only the candidate corresponding to its
item type. We set k = 1, keep the same ǫ, and set φ = 1/2.
This finishes the description of the reduction. Correctness
and space complexity follows immediately.

Less general models. It might be interesting to study
models where we assume some structure in the stream. Specifically, one might consider uniform streams, where the voters are not arriving in an arbitrary (possibly adversarial)
order, but in a random order, by choosing a random permutation uniformly at random. The hope is that for such
uniform streams it might be possible to design streaming
algorithms with better space complexity. Indeed, we believe
that, at least for uniform streams, there are streaming algorithms with better space complexity for round-based voting
rules, such as the greedy versions of Chamberlin–Courant
and Monroe [22] (in short, one might sample several subelections, and use each subelection for a different round).
Such results would be relevant also for situations without
huge number of voters, but with time constraints; consider
the following example (which we thank an anonymous reviewer for suggesting it). A distinguished speaker is to give
the same talk at k different dates, and, in order to maximize
the total number of attendees, an online scheduling poll is
created in order to decide upon the dates. The problem
is that we have to decide upon the dates very soon, so we
cannot wait for everybody to answer; our sampling-based
streaming algorithms (and possibly even better algorithms
assuming stream uniformity) could tell us how many voters
we need in the scheduling poll.
Another restricted model might be to consider restricted
domains, thus not considering all possible elections, but only
those elections which adhere to some restricted domains,
such as single peaked domains and single crossing domains.
It is not clear whether imposing structural constraints on
the elections would lower the needed space complexity.

The reader might notice that the lower bounds presented
in this section are not tight. We leave the task of closing the
gap between our upper bounds and lower bounds to future
research.

4.

DISCUSSION AND OUTLOOK

We have described streaming algorithms which find approximate winners for several well-known proportional representation multiwinner voting rules. Below we mention
some extensions to our model, discuss the usefulness of our
results, and mention several avenues for future research.
More general models. In this paper we concentrated on
a simple streaming model where (1) each item in the stream
is a voter, (2) there are no assumptions on the order by
which the voters arrive to the stream, and (3) the goal is to
compute an approximate winner at the end of the stream.
There are other relevant models, which we mention below.
• In the sliding windows model, the goal is to compute an
approximate winner with respect to the last t elements in
the stream, for some given t. Since our streaming algorithms are based on sampling, and sampling from a sliding
window can be done efficiently [1], our streaming algorithms extend to this model as well. This model is useful
for identifying emerging trends.

Other multiwinner voting rules. Indeed, streaming algorithms for other multiwinner voting rules deserve to be
studied as well. We specifically mention Single Transferable
Vote (STV) which also aims at proportional representation.
Naturally, there are other multiwinner voting rules which do
not aim at proportional representation; we mention k-best
rules, committee scoring rules, and various extensions to
Condorcet consistent voting rules, as some important families of multiwinner voting rules.

• It is possible to use our streaming algorithms not only to
compute an approximate winner at the end of the stream,
8

REFERENCES
[1] B. Babcock, M. Datar, and R. Motwani. Sampling
from a moving window over streaming data. In
Proceedings of SODA ’02, pages 633–634, 2002.
[2] N. Betzler, A. Slinko, and J. Uhlmann. On the
computation of fully proportional representation.
Journal of Artificial Intelligence Research, 47:475–519,
2013.
[3] A. Bhattacharyya and P. Dey. Fishing out winners
from vote streams. arXiv preprint arXiv:1508.04522,
2015.
[4] A. Bhattacharyya, P. Dey, and D. P. Woodruff. An
optimal algorithm for l1-heavy hitters in insertion
streams and related problems. In Proceedings of PODS
’16, pages 385–400, 2016.
[5] B. Chamberlin and P. Courant. Representative
deliberations and representative decisions:
Proportional representation and the Borda rule.
American Political Science Review, 77(3):718–733,
1983.
[6] Y. Chevaleyre, J. Lang, N. Maudet, and J. Monnot.
Compilation and communication protocols for voting
rules with a dynamic set of candidates. In Proceedings
of TARK ’11, pages 153–160, 2011.
[7] Y. Chevaleyre, J. Lang, N. Maudet, and
G. Ravilly-Abadie. Compiling the votes of a
subelectorate. In Proceedings of IJCAI ’09, pages
97–102, 2009.
[8] V. Conitzer and T. Sandholm. Vote elicitation:
Complexity and strategy-proofness. In Proceedings of
AAAI ’12, pages 392–397, 2002.
[9] V. Conitzer and T. Sandholm. Communication
complexity of common voting rules. In Proceedings of
EC’ 05, pages 78–87, 2005.
[10] P. Dey and A. Bhattacharyya. Sample complexity for
winner prediction in elections. In Proceedings of
AAMAS ’15, pages 1421–1430, 2015.
[11] E. Elkind, P. Faliszewski, P. Skowron, and A. Slinko.
Properties of multiwinner voting rules. In Proceedings
of AAMAS ’14, pages 53–60, 2014.
[12] P. Faliszewski, A. Slinko, K. Stahl, and N. Talmon.
Achieving fully proportional representation by
clustering voters. In Proceedings of AAMAS ’16, pages
296–304, 2016.
[13] A. Filtser and N. Talmon. Distributed monitoring of
election winners. In Proceedings of AAMAS ’17, 2017.
To appear.
[14] W. Hoeffding. Probability inequalities for sums of
bounded random variables. Journal of the American
statistical association, 58(301):13–30, 1963.
[15] B. Kalyanasundaram and G. Schintger. The
probabilistic communication complexity of set
intersection. SIAM Journal on Discrete Mathematics,
5(4):545–557, 1992.
[16] T. Lu and C. Boutilier. Budgeted social choice: From
consensus to personalized decision making. In
Proceedings of IJCAI ’11, pages 280–286, 2011.
[17] A. McGregor and H. T. Vu. Better streaming
algorithms for the maximum coverage problem. arXiv
preprint arXiv:1610.06199, 2016.
[18] B. Monroe. Fully proportional representation.

[19]

[20]

[21]

[22]

[23]

9

American Political Science Review, 89(4):925–940,
1995.
A. Procaccia, J. Rosenschein, and A. Zohar. On the
complexity of achieving proportional representation.
Social Choice and Welfare, 30(3):353–362, 2008.
P. Skowron and P. Faliszewski. Fully proportional
representation with approval ballots: Approximating
the maxcover problem with bounded frequencies in
FPT time. In Proceedings AAAI ’15, pages 2124–2130,
2015.
P. Skowron, P. Faliszewski, and J. Lang. Finding a
collective set of items: from proportional
multirepresentation to group recommendation. In
Proceedings of AAAI ’15, pages 2131–2137, 2015.
P. Skowron, P. Faliszewski, and A. Slinko. Fully
proportional representation as resource allocation:
Approximability results. In Proceedings of IJCAI ’13,
pages 353–359, 2013.
L. Xia and V. Conitzer. Compilation complexity of
common voting rules. In Proceedings of AAAI ’10,
pages 915–920, 2010.

