CSCE 475/875
Handout 9: Application: A Social Ranking System
September
29, 2011
(Based
on Shoham and Leyton-Brown 2011)
Introduction
We now turn to a specialization of the social choice
problem that has a computational flavor, and in which some interesting progress
can be made. Specifically, consider a setting in which the set of agents is the
same as the set of outcomes—agents
are asked to vote to express their opinions about each other, with the goal of
determining a social ranking.
Such settings have great practical importance. For
example, search engines rank Web pages
by considering hyperlinks from one
page to another to be votes about the importance of the destination pages.
Similarly, online auction sites employ reputation
systems to provide assessments of agents’ trustworthiness based on ratings
from past transactions.
Our setting is characterized by two assumptions.
·
First,
: the set of
agents is the same as the set of outcomes.
·
Second,
agents’ preferences are such that each agent divides the other agents into a
set that he likes equally, and a set that he dislikes equally (or,
equivalently, has no opinion about). Formally, for each the outcome set (equivalent to ) is partitioned
into two sets and , with , and with .
We call this the ranking
systems setting, and call a
social welfare function in this setting a ranking rule.
Now, consider an example in which Alice votes only for
Bob, Will votes only for Liam, and Liam votes only for Vic. Who should be ranked highest? Three of the
five kids have received votes (Bob, Liam, and Vic); these three should
presumably rank higher than the remaining two. But of the three, Vic is
special: he is the only one whose voter (Liam) himself received a vote. Thus,
intuitively, Vic should receive the highest rank. This intuition is captured by the idea of transitivity.
Definition 9.5.2 (Strong transitivity) Consider a preference profile in which outcome receives
at least as many votes as , and it is possible to pair up all the voters for with
voters from so
that each voter for is
weakly preferred by the ranking rule to the corresponding voter for . Further
assume that o2 receives more votes than and/or
that there is at least one pair of voters where the ranking rule strictly
prefers the voter for to
the voter for . Then the ranking rule satisfies strong transitivity if it always strictly prefers to .
Further, consider an example in which Vic votes for
almost all the kids, whereas Ray votes only for one. If Vic and Ray are ranked
the same by the ranking rule, strong transitivity requires that their votes
must count equally. However, we might feel that Ray has been more decisive, and
therefore feel that his vote should be counted more strongly than Vic’s.
Definition 9.5.3 (Weak transitivity) Consider a preference profile in which outcome o2 receives at least as many votes as o1, and it is possible to pair up all the voters for o1 with voters for o2 who
have both voted for exactly the same number of outcomes so that each
voter for o2 is weakly preferred by the ranking rule to the
corresponding voter for o1. Further assume that o2 receives more votes than o1 and/or that there is at least one pair of voters where
the ranking rule strictly prefers the voter for o2 to the voter for o1.
Then the ranking rule satisfies weak
transitivity if it always strictly prefers o2 to o1.
Definition 9.5.4 (RIIA, informal) A ranking rule satisfies ranked independence of irrelevant alternatives (RIIA)
if the relative rank between pairs of outcomes is always determined
according to the same rule, and this rule depends only on
1. the number of votes each outcome received; and
2. the relative ranks of these voters.
Note that this definition prohibits the ranking rule from caring about the identities
of the voters, which is allowed by IIA.
Despite the fact that Arrow’s theorem does not apply
in this setting, it turns out that another, very different impossibility result
does hold.
Theorem 9.5.5 There is no ranking system that always satisfies both weak transitivity
and RIIA.
What hope is there then for ranking systems? The
obvious way forward is to consider relaxing one axiom and keeping the other.
Indeed, progress can be made both by
relaxing weak transitivity and by relaxing RIIA. For example, the famous
PageRank algorithm (used originally as the basis of the Google search engine)
can be understood as a ranking system that satisfies weak transitivity but not RIIA.
Theorem 9.5.6 Approval voting is the only ranking rule that satisfies RIIA, positive
response, and anonymity.
Definition 9.5.7 (Strong quasi-transitivity) Consider a preference profile in which outcome o2 receives at least as many votes as o1, and it is possible to pair up all the voters for o1 with voters from o2 so
that each voter for o2 is weakly preferred by the ranking rule to the
corresponding voter for o1. Then the ranking rule satisfies strong quasi-transitivity if it weakly prefers o2 to o1, and
strictly strong prefers o2 to o1 if either o1 received
no votes or each paired voter for o2 is
strictly preferred by the ranking rule to the corresponding voter for o1.
forall do
repeat
forall do
if then
/
else
until converges
Figure 9.3: A ranking
algorithm that satisfies strong quasi-transitivity and RIIA.