manipulating the quota in weighted voting games (m. zuckerman, p. faliszewski, y. bachrach, and e....

48
Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind) Presented by: Sen Li Software Technologies Applied Research group ECE

Upload: victoria-lamb

Post on 13-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)

Presented by:Sen Li

Software Technologies Applied Research groupECE

Page 2: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Introduction

Page 3: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Introduction

A weighted voting game is described by:1. A set of players2. A list of player’s weights3. A quota

A coalition of the players is said to be winning if the total weight of its members meets or exceeds the quota.

Page 4: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Introduction

•An important issue in weighted voting is how to measure the power of each voter.i.e. its ability to affect the final outcome.

•This question is critical when the agents have to decide how to distribute the payoffs.▫Because a natural approach is to pay each

agent according to his contribution.

Page 5: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Introduction• Intuitively, we might think that a player’s voting

power is always directly proportional to its weight.

• However, this is NOT true.

• For example: We have 4 voters: { A, B, C, D} with weights:{10, 5, 2, 1 }

• Who has the strongest power? A?

• If the quota is 10, then A does have the strongest power.

• But if the quota is 18, then A, B, C, D all have veto power. So they have equivalent powers.

Page 6: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Introduction

•From last example, we can see that:

By modifying the quota, central authority can change a player’s voting power.

Page 7: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Shapley-Shubik Index & Banzhaf Index• We have showed that an agent’s power is not

always directly proportional to its weight.

• So, we need some other ways to measure an agent’s power.

• Voting powers are traditionally identified by its power index.

• There are two famous indices:1. Shapley-Shubik Index (SS)2. Banzhaf Index (BF)

Page 8: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies
Page 9: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Introduction• This presentation wants to answer 4 Questions:

1. By manipulating the quota, how much can the central authority change a player’s voting power?

2. How can the choice of quota affect the relative power of players?

3. Is there an efficient algorithm to determine if there is a quota making a player dummy?

i.e., reduces its power to 0.

4. Is there an efficient algorithm to check which of two quotas makes a player more powerful?

Page 10: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Terminology

• I : a set of players, |I| = n

• w : a weight vector, 0 < w1 ≤ … ≤ wn

• q : the quota of a voting game

• G(q) : a game with quota q

Page 11: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Terminology

• SSi (q) : the value of Shapley Index for

player i in the game with quota q

• BFi (q) : the value of Banzhaf Index for

player i in the game with quota q

• Dummy : A player with zero voting power

Page 12: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

First question: How much can centre change a player’s voting power?

Page 13: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

How much can centre change a player’s power?

There are two ways to quantify the “How much”:

▫ The worst case ratio between a player’s power index values for two different quotas.

▫ The worst case difference between a player’s power index values for two different quotas.

Page 14: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

How much can centre change a player’s power?

•It is more natural to use ratio in general case.

•Unfortunately, we can not use ratio in here.

•Because a players’ power index value might be 0.

Page 15: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

How much can centre change a player’s power?

• Theorem 1. Given a set of players I, there exists a weight vector w, and quota q1, q2, such that weight for i != n, we have SSi (q1) = BFi (q1) = 0, while SS

(q2) != 0, BFi (q2) != 0.

On the other hand, for any w such that 0 < w1 ≤

… ≤ wn and any q1, q2 ≤ w(I), we have SSn (q1) /

SSn (q2) ≤ n, BFn (q1) / BFn (q2) ≤ 2n−1, and these

bounds are tight.

Page 16: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

How much can centre change a player’s power?

•Therefore, at least in some weighted voting games, the center can change the agent’s power index to 0. That is, we can not use worst case ratio.

•We can only use worst case difference to quantify.

Page 17: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

How much can centre change a player’s power?

•Theorem 2.

For a set of players I, any weight vector w, 0 <

w1 ≤ … ≤ wn and any quota q1 , q2, for i != n,

SSi (q1) − SSi (q2) can be at most 1 / (n−i+1)

and this bound is tight.

For i = n, SSi (q1) − SSi(q2) can be at most 1

− 1/n, and this bound is tight.

Page 18: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

How much can centre change a player’s power?

•Theorem 3.

For a set of players I, any weight vector w, 0 <

w1 ≤ … ≤ wn and any quota q1 , q2, for i != n,

BFi(q1) − BFi(q2) can be at most (n-i choose

⌊(n−i)/2⌋) ・ 2i−n and this bound is tight.

For i = n, we have BFi(q1) − BFi(q2) can be at

most 1 − 1/2n−1 and this bound is tight.

Page 19: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

How much can centre change a player’s power?

•What do we learn from the first section:

▫ We can NOT use worst case ratio to quantify the “How much”.

▫ But we can use worst case difference .

▫ There exists upper-bounds for worst case differences.

Page 20: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Second question: How can the choice of quota affect the relative power of players?

Page 21: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Changing the quota could affect the power of two players

• Let’s rephrase the question: Could changing the quota be affecting the

relative power of two players i and j ?

• For example, suppose that wi < wj , but the center prefers player i to j.

• Obviously, SSi (q) ≤ SSj (q) (or BFi (q) ≤ BFj (q)).

• So, the best that the center can do, hopefully, is to find a quota that satisfies SSi (q) = SSj (q) (or BFi (q) = BFj (q)).

Page 22: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Changing the quota could affect the power of two players

• Theorem 4. Consider a set of players I, and a vector of weights w.

For each two players i and j with wi < wj .

There is a quota q1, which holds that SSi (q1) < SSj (q1) (or BFi (q1) < BFj (q1)).

There is also a quota q2, which holds that SSi

(q2) = SSj (q2) (or BFi (q2) = BFj (q2)).

Page 23: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Changing the quota could affect the power of two players

•The pervious theorem tells us:

If wi < wj , the center can always find a quota q such that:power index of i = power index of j.

Page 24: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Changing the quota could affect the power of two players

• Also, the center may want to find a quota that ensures all players have different power index.

• The quota that can satisfy this constraint is called a separating quota.

• However, it is NOT always possible to find such quota.

• Due to the time issue, we ignore the proof here.

Page 25: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Third question: Is there an efficient algorithm to determine if there is a quota making a player dummy?

Page 26: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine if a player can be dummy

•The answer is: Yes, such algorithm exists.

Page 27: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine if a player can be dummy

•Before specifying the algorithm, we need to define a term first.

•Definition 9. Given a weight vector w and a weight w1, we say that w1 is essential for w if for all 1 ≤ t ≤ n, ∑t−1

i=1 wi ≥ wt − w1.

Page 28: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine if a player can be dummy

•Theorem 10. Let w be a vector of weights. A weight w1 is essential for w if and only if there is no quota q, such that n + 1 is a dummy in a game G(q) = [{1, … , n, n + 1}; (w1, … , wn, w1); q] .

•That is, a player can never be dummy if and only if its weight is essential.

Page 29: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine if a player can be dummy

•The previous theorem yields a simple algorithm for testing whether there exists a quota making a given agent dummy.

•This can be done using O(n) time.

•Moreover, we can now check what quota minimizes the power index of a given player.

Page 30: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine if a player can be dummy

• Theorem 11. There exists a polynomial time algorithm that finds the value of the quota which minimizes the BF of a given player.

• Proof: Use the algorithm described before to check if there is a quota that makes the agent dummy, and if so, return this quota. Otherwise, return quota q = min{w1, … ,wn}. Under q, the BF of our agent is 1/2n−1, since the only coalition it contributes to is the empty set.

Page 31: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Fourth question: Is there an efficient algorithm to check which of two quotas makes a player more powerful?

Page 32: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine which of the two values of quota makes a player more powerful

•In the previous section, we showed that when the center can choose any quota, minimizing a player’s power index becomes easy.

•However, deciding which of two given quotas favors a player is hard!!!

Page 33: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine which of the two values of quota makes a player more powerful

• How hard can it be?

• It is PP-hard, which is believed to be considerably stronger than NP-hard:

Any PP-hard is NP-hard, but not vice versa.

Page 34: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine which of the two values of quota makes a player more powerful

• PP stands for probabilistic polynomial time.

• Formally, we say that a language L belongs to PP if there exists an NP machine N such that: x ∈ L if and only if the probability that N accepts x is at least 1/2 .

• The paper does not talk too much detail about PP. If you are interested, you can get more information from http://en.wikipedia.org/wiki/PP_(complexity)

Page 35: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine which of the two values of quota makes a player more powerful

•Then we gonna show why our problem is PP-hard.

•Let’s first define our problem:determine which of two quotas

makes a player more powerful.

Page 36: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine which of the two values of quota makes a player more powerful

• Definition 12.

Let f be either SS or BF. Let Quotaf problem be:

Given I, w, two quota q1 and q2 , and an

index i ∈ I. Let G1 = [ I; w; q1], G2 = [ I; w; q2].

The task is to decide whether fi (G1) > fi (G2).

• Definition 13.

Let f be either SS or BF. Let PowerComparef problem be:

Given two weighted voting games, G1 and G2, a player i in G1, and a player j in G2, does it hold that fi(G1) > fj(G2).

Page 37: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine which of the two values of quota makes a player more powerful

• Quotaf is a special case of PowerComparef .

• In 2008, two researchers have showed that PowerComparef problem is PP-complete.

• So the result immediately implies that Quotaf is also in PP.

Page 38: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine which of the two values of quota makes a player more powerful

Discussion:

• PP-hardness sounds scary and can be a barrier to manipulation by the central authority.

• However, PP-hardness does not necessarily imply that the problem is hard on average.

• Proving that manipulating the quota is hard in this sense is still an open problem.

Page 39: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

An algorithm to determine which of the two values of quota makes a player more powerful

• Moreover, it is known that both SS and BF are easy to compute if the weights are polynomially bounded (i.e. given in unary). (Matsui and Matsui 2000)

• To solve the previous PP-hard problem, we can compute a player's power index for both quotas, and choose the one that gives us a better outcome.

• Therefore, computational complexity alone does NOT provide proper protection from this manipulation.

Page 40: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Conclusion

Page 41: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Conclusion

As we said at the beginning of the presentation, this talk wants to answer 4 questions.

Page 42: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Conclusion

1. How much can the central authority change a player’s voting power by manipulating the quota?

▫ For i != n, the difference of SS ≤ 1 / (n−i+1)

▫ For i = n, the difference of SS ≤ 1 − 1/n

▫ For i != n, the difference of BF ≤ (n-i

choose ⌊(n−i)/2⌋) ・ 2i−n

▫ For i = n, the difference of BF ≤ 1 − 1/2n−1

Page 43: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Conclusion

2. How can the choice of quota affect the relative power of players?

▫ If wi < wj , center can always find a quota q

satisfies that:

power index of i = power index of j.

▫ The center may NOT be able to find a quota that ensures each player has different power index.

Page 44: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Conclusion3. Is there an efficient algorithm to determine if there

is a value of quota making a player dummy?

Yes, such algorithm exists.

Page 45: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Conclusion4. Is there an efficient algorithm to check which of

two quotas makes a player more powerful?

No, the algorithm is PP-hard.

Page 46: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Conclusion• What can we learn from this paper?

1. Central authority can manipulate quota to change players’ powers, but this change is bounded.

2. There might not exist a quota to ensure that all players have different power index.

3. We have an efficient algorithm to determine if there is a value of quota making a player dummy.

4. Checking which of two quotas makes a player more powerful is PP-hard.

Page 47: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies

Further Questions

•We know manipulations through quota control are possible, what measures can be taken against such manipulations?

•Are there other payoff division schemes that are more resistant to such manipulations?

Page 48: Manipulating the Quota in Weighted Voting Games (M. Zuckerman, P. Faliszewski, Y. Bachrach, and E. Elkind)  Presented by: Sen Li Software Technologies