CSC304 Lecture 17
Voting 4: Impartial selection
CSC304 - Nisarg Shah 1
CSC304 Lecture 17 Voting 4: Impartial selection CSC304 - Nisarg - - PowerPoint PPT Presentation
CSC304 Lecture 17 Voting 4: Impartial selection CSC304 - Nisarg Shah 1 Recap The Gibbard-Satterthwaite theorem says that we cannot design strategyproof voting rules that are also nondictatorial and onto. Restricted settings (e.g.,
CSC304 - Nisarg Shah 1
CSC304 - Nisarg Shah 2
➢ There exist strategyproof, nondictatorial, and onto rules. ➢ They can be used to (perfectly or approximately) optimize
the societal goal
CSC304 - Nisarg Shah 3
➢ Applications: electing a student representation committee,
selecting 𝑙 out of 𝑜 grant applications to fund using peer review, …
➢ Input: a directed graph 𝐻 = (𝑊, 𝐹) ➢ Nodes 𝑊 = {𝑤1, … , 𝑤𝑜} are the 𝑜 people ➢ Edge 𝑓 = 𝑤𝑗, 𝑤𝑘 ∈ 𝐹: 𝑤𝑗 supports/approves of 𝑤𝑘
➢ Output: a subset 𝑊′ ⊆ 𝑊 with 𝑊′ = 𝑙 ➢ 𝑙 ∈ {1, … , 𝑜 − 1} is given
CSC304 - Nisarg Shah 4
➢ 𝑤𝑗 cannot manipulate his outgoing edges to get selected ➢ Q: But the definition says 𝑤𝑗 can neither go from 𝑤𝑗 ∉ 𝑔(𝐻)
to 𝑤𝑗 ∈ 𝑔(𝐻), nor from 𝑤𝑗 ∈ 𝑔(𝐻) to 𝑤𝑗 ∉ 𝑔(𝐻). Why?
➢ 𝑗𝑜(𝑤) = set of nodes that have an edge to 𝑤 ➢ 𝑝𝑣𝑢 𝑤 = set of nodes that 𝑤 has an edge to ➢ Note: OPT will pick the 𝑙 nodes with the highest indegrees
CSC304 - Nisarg Shah 5
𝑤1 𝑤2 𝑤3 𝑤𝑜
CSC304 - Nisarg Shah 6
Rule: “Select the lowest index vertex in 𝑝𝑣𝑢 𝑤1 . If 𝑝𝑣𝑢 𝑤1 = ∅, select 𝑤2.”
➢ A. Impartial + constant approximation ➢ B. Impartial + bad approximation ➢ C. Not impartial + constant approximation ➢ D. Not impartial + bad approximation
CSC304 - Nisarg Shah 7
➢ For small 𝑙, this is trivial. E.g., consider 𝑙 = 1.
there are no other edges?
choose 𝑤2 for any finite approximation.
rule”, and not just the optimal rule.
CSC304 - Nisarg Shah 8
➢ Proof is more intricate for larger 𝑙. Let’s do 𝑙 = 𝑜 − 1.
➢ Suppose for contradiction that there is such a rule 𝑔. ➢ W.l.o.g., say 𝑤𝑜 is eliminated in the empty graph. ➢ Consider a family of graphs in which a subset of
CSC304 - Nisarg Shah 9
➢ Consider star graphs in which a non-empty
subset of {𝑤1, … , 𝑤𝑜−1} have edge to 𝑤𝑜, and there are no other edges
➢ 𝑤𝑜 cannot be eliminated in any star graph
➢ 𝑔 maps 0,1 𝑜−1\{0} to {1, … , 𝑜 − 1}
➢ Impartiality: 𝑔 Ԧ
𝑦 = 𝑗 ⇔ 𝑔 Ԧ 𝑦 + Ԧ 𝑓𝑗 = 𝑗
𝑓𝑗 has 1 at 𝑗𝑢ℎ coordinate, 0 elsewhere
𝑤1 𝑤2 𝑤3 𝑤𝑜 𝑤𝑜−1 𝑤4 𝑤1 𝑤2 𝑤3 𝑤𝑜 𝑤𝑜−1 𝑤4
CSC304 - Nisarg Shah 10
➢ 𝑔: 0,1 𝑜−1\{0} → {1, … , 𝑜 − 1} ➢ 𝑔 Ԧ
𝑓𝑗 has 1 only in 𝑗𝑢ℎ coordinate
➢ Pairing implies…
even, for every 𝑗.
must be even too.
➢ So impartiality must be violated for some
pair of Ԧ 𝑦 and Ԧ 𝑦 + Ԧ 𝑓𝑗
𝑤1 𝑤2 𝑤3 𝑤𝑜 𝑤𝑜−1 𝑤4 𝑤1 𝑤2 𝑤3 𝑤𝑜 𝑤𝑜−1 𝑤4
CSC304 - Nisarg Shah 11
➢ Impartiality now requires that the probability of an agent
being selected be independent of his outgoing edges.
➢ Choose 𝑙 nodes uniformly at random
nodes having indegree 0.
Τ 𝑙 𝑜 ∗ 𝑃𝑄𝑈 ⇒ approximation = 𝑜/𝑙
CSC304 - Nisarg Shah 12
➢ What if we partition 𝑊 into 𝑊
1 and 𝑊 2, and select 𝑙 nodes
from 𝑊
1 based only on edges coming to them from 𝑊 2?
➢ Assign each node to 𝑊
1 or 𝑊 2 i.i.d. with probability ½
➢ Choose 𝑊
𝑗 ∈ 𝑊 1, 𝑊 2 at random
➢ Choose 𝑙 nodes from 𝑊
𝑗 that have most incoming edges
from nodes in 𝑊
3−𝑗
CSC304 - Nisarg Shah 13
➢ We want to approximate 𝐽 = # edges incoming to nodes in 𝑃𝑄𝑈.
1 = 𝑃𝑄𝑈 ∩ 𝑊 1, and 𝑃𝑄𝑈2 = 𝑃𝑄𝑈 ∩ 𝑊 2.
1 from 𝑊 2.
1. ➢ Note that 𝐹 𝐽1 + 𝐽2 = 𝐽/2. (WHY?) ➢ With probability ½, mechanism picks 𝑙 nodes from 𝑊
1 that have
most incoming edges from 𝑊
2 (thus at least 𝐽1 incoming edges).
1. ➢ With probability ½, mechanism picks 𝑙 nodes from 𝑊
2 that have
most incoming edges from 𝑊
1 (thus at least 𝐽2 incoming edges).
➢ The expected total incoming edges is at least
1 2 ⋅ 𝐽1 + 1 2 ⋅ 𝐽2 = 1 2 ⋅ 𝐹 𝐽1 + 𝐽2 = 1 2 ⋅ 𝐽 2 = 𝐽 4
CSC304 - Nisarg Shah 14
➢ The approximation ratio improves if we pick 𝑙/2 nodes
from each part instead of picking all 𝑙 from one part.
➢ More generally, we can divide into ℓ parts, and pick 𝑙/ℓ
nodes from each part based on incoming edges from all
➢ ℓ = 2 gives a 4-approximation. ➢ For 𝑙 ≥ 2, ℓ~𝑙1/3 gives 1 + 𝑃
1 𝑙1/3 approximation.
CSC304 - Nisarg Shah 16
➢ (For which their mechanism is a 4-approximation) ➢ It should be possible to achieve a 2-approximation. ➢ Recently proved by [Fischer & Klimm, 2014] ➢ Permutation mechanism:
change the current answer to 𝑧 = 𝜌𝑢+1.
CSC304 - Nisarg Shah 17
➢ In an 𝑜-node graph, fix 𝑣 and 𝑤, and suppose no other
nodes have any incoming/outgoing edges.
➢ Three cases: only 𝑣 → 𝑤 edge, only 𝑤 → 𝑣, or both.
in every case, and achieves 2-approximation.
➢ What if every node must have an outgoing edge? ➢ [Fischer & Klimm]:
12 7 = 1.714 approximation.
12 7.
CSC304 - Nisarg Shah 18
CSC304 - Nisarg Shah 19
➢ Instead of selecting 𝑙 nodes, we want to rank all nodes
➢ Think of the web graph, where nodes are webpages, and
➢ What properties do we want from such a rule? ➢ What rule satisfies these properties?
CSC304 - Nisarg Shah 20
➢ Start from any node in the graph. ➢ At each iteration, choose an outgoing edge of the current
node, uniformly at random among all its outgoing edges.
➢ Move to the neighbor node on that edge. ➢ In the limit of 𝑈 → ∞ iterations, measure the fraction of
➢ Rank the nodes by these “stationary probabilities”.
➢ It’s seems a reasonable algorithm. ➢ What nice axioms might it satisfy?
CSC304 - Nisarg Shah 22
➢ Permuting node names permutes the final
ranking.
➢ Voting through intermediate fake nodes
cannot change the ranking.
➢ 𝑤 adding a self edge cannot change the
➢ Merging identically voting nodes cannot change the
➢ If a set of nodes with equal score vote for 𝑤 through a
proxy, it should not be different than voting directly.
𝑏 𝑏
CSC304 - Nisarg Shah 23