On the Complexity of the Inverse Semivalue Problem for Weighted Voting Games
Ilias Diakonikolas, Chrystalla Pavlou

TL;DR
This paper investigates the computational difficulty of designing weighted voting games to match specified influence levels, proving that the inverse problem is generally intractable for many semivalues including Banzhaf and Shapley indices.
Contribution
It establishes the intractability of the inverse semivalue problem for a broad class of power indices, including the most popular ones.
Findings
Inverse problem is computationally intractable for many semivalues.
Hardness results include Banzhaf and Shapley indices.
Results highlight fundamental computational limits in voting game design.
Abstract
Weighted voting games are a family of cooperative games, typically used to model voting situations where a number of agents (players) vote against or for a proposal. In such games, a proposal is accepted if an appropriately weighted sum of the votes exceeds a prespecified threshold. As the influence of a player over the voting outcome is not in general proportional to her assigned weight, various power indices have been proposed to measure each player's influence. The inverse power index problem is the problem of designing a weighted voting game that achieves a set of target influences according to a predefined power index. In this work, we study the computational complexity of the inverse problem when the power index belongs to the class of semivalues. We prove that the inverse problem is computationally intractable for a broad family of semivalues, including all regular semivalues. As…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
On the Complexity of the Inverse Semivalue Problem
for Weighted Voting Games111An extended abstract of this work appears in the Proceedings of the Thirty-Third AAAI Conference on Artificial Intelligence (AAAI 2019).
Ilias Diakonikolas
Computer Science Department
University of Southern California, USA
[email protected] Supported by NSF Award CCF-1652862 (CAREER) and a Sloan Research Fellowship.
Chrystalla Pavlou
School of Informatics
University of Edinburgh, UK
[email protected] Supported by EPSRC Scholarship. Some of this work was performed while visiting USC.
Abstract
Weighted voting games are a family of cooperative games, typically used to model voting situations where a number of agents (players) vote against or for a proposal. In such games, a proposal is accepted if an appropriately weighted sum of the votes exceeds a prespecified threshold. As the influence of a player over the voting outcome is not in general proportional to her assigned weight, various power indices have been proposed to measure each player’s influence. The inverse power index problem is the problem of designing a weighted voting game that achieves a set of target influences according to a predefined power index. In this work, we study the computational complexity of the inverse problem when the power index belongs to the class of semivalues. We prove that the inverse problem is computationally intractable for a broad family of semivalues, including all regular semivalues. As a special case of our general result, we establish computational hardness of the inverse problem for the Banzhaf indices and the Shapley values, arguably the most popular power indices.
1 Introduction
1.1 Background and Motivation
Weighted voting games are a classical family of cooperative games that have been extensively studied in the game theory and social choice literature. Such games model a common voting scenario where each agent (player), associated with a weight, casts a “YES” (for) or “NO” (against) vote: if the weighted sum of the “YES” votes exceeds a threshold, then the voting outcome is “YES”, otherwise the outcome is “NO”. Examples of such practical scenarios include the voting system of the European Union, stockholder companies, and resource allocation in multi-agent systems [EGGW08, DKKZ14].
Although having a larger weight might help an agent affect the voting outcome, her influence on the result of the game is not always proportional to her weight. Thus, instead of using agents’ weights, the power of an agent over the outcome is usually measured in a systematic way by a power index. Over the years, many power indices have been proposed and studied, such as the Shapley value [Sha53] (also known as Shapley-Shubik index for weighted voting games [SS54]), the Banzhaf index [BI64], the Deegan-Packel index [DP78], and the Holler index [Hol82]. The problem of computing the agents’ power indices in a given game has received ample attention and its computational complexity is well-understood for many game representations and power index functions (see, e.g., [PK90, DP94, Azi08]).
1.2 Our Contributions
In this work, we focus on the inverse power index problem — that is, the problem of designing a weighted voting game with a given set of power indices. As we will explain in detail below, the inverse problem has been extensively studied in various fields, including game theory, social choice theory, and learning theory. Various works have provided heuristic methods, exponential time algorithms, or polynomial time approximation algorithms with provable performance guarantees for this problem.
Despite this wealth of prior work on the algorithmic version of the inverse problem, prior to this work its computational complexity was not well-understood, even for the most popular power indices (Shapley values, Banzhaf indices). In this paper, we study and essentially resolve the computational complexity of the inverse power index problem for weighted voting games, with respect to a broad and extensively studied family of power indices. Specifically, we show that the inverse problem is computationally intractable under standard complexity assumptions. More specifically, we prove that for a large class of power indices — that includes the popular Banzhaf index, Shapley values, and the class of semivalues [Web79] — the inverse problem cannot be in the polynomial hierarchy (PH), unless the polynomial hierarchy collapses. Prior to this work, it was conceivable that there exists an exact polynomial time algorithm for this problem. It follows from our hardness result that the existence of such an algorithm is unlikely.
1.3 Related work
Several heuristic algorithms for the inverse Banzhaf index problem have been proposed in the social choice and game theory literature. Aziz, Paterson, and Leech [APL07] give an approximation algorithm that on input target Banzhaf indices and a desired -distance bound outputs a weighted voting game with integer weights that has Banzhaf indices within the desired distance bound. Unfortunately, no theoretical guarantees are provided regarding the convergence rate of this method, and it is not known whether it converges to an approximately optimal solution. Two related heuristic algorithms that return weighted voting games with Banzhaf indices within a given distance from the target indices are proposed by Laruelle and Widgren [LW98] and Leech [Lee03]. Similarly to [APL07], Fatima, Wooldridge, and Jennings [FWJ08] give an iterative approximation algorithm for the inverse Shapley value problem that on input target Shapley values, a quota, and a desired average percentage difference, outputs a weighted voting game with the given quota that has Shapley values within the desired distance. It is shown that each iteration runs in quadratic time and that the algorithm eventually converges, but no theoretical guarantees are given regarding the convergence rate, i.e., the time until a desired approximation is achieved.
An exact algorithm for both the inverse Banzhaf index and inverse Shapley value problems is given by Kurz [Kur12]. The proposed method relies on integer linear programming and returns a weighted voting game that minimizes the -distance from the target power indices. This method has running time exponential in the number of players. Another exact, but exponential-time, algorithm for the inverse power index problem is given by De Keijzer, Klos, and Zhang [DKKZ14]. The [DKKZ14] algorithm outputs a weighted voting game in which the power indices of the players are as close to the target vector as possible. The presented algorithm is based on an enumeration of all weighted voting games: for each weighted voting game, the algorithm computes the power indices, their distance from the target ones and it then outputs the game with the smallest distance. Since there exist weighted voting games with players, this algorithm also runs in exponential time.
In addition to the several heuristics and exponential time algorithms that have been proposed, a line of recent works in theoretical computer science [OS11, DDFS14, DDS17] have obtained polynomial time approximation algorithms with provable performance guarantees for the inverse problem with respect to both the Banzhaf indices and the Shapley values. These algorithms output a weighted voting game whose power indices have small -distance from the target indices. These algorithmic results were recently extended to more general classes of functions [DK18].
The inverse power index problem is also of significant interest in various other fields, such as circuit complexity and computational learning theory. The reader is referred to [OS11] for a detailed summary of this connection. In the fields of computational complexity and learning theory, linear threshold functions (LTFs), which are equivalent to weighted voting games if we allow negative weights [DKKZ14], have been of great significance and have been studied for several decades [Ros58, Cho61, MTT61b, Der65, MP68]. A fundamental result of C. K. Chow from the the early 1960s [Cho61] shows that linear threshold functions are characterized by their degree-[math] and degree- “Fourier coefficients”, now known as Chow parameters. Given this structural result, the following natural computational question — now known as “the Chow parameters problem” [OS11] — arises: Given the Chow parameters of an LTF, reconstruct a weights-based representation of the function. Interestingly, the Chow parameters are essentially equivalent to the non-normalized Banzhaf indices [DS79], and therefore the inverse Banzhaf index problem is tantamount to the Chow parameters problem.
In addition to the aforementioned algorithmic results, a number of complexity results have been established concerning weighted voting games. Aziz [Azi08], Elkind et al. [EGGW09], and Elkind et al. [EGGW08] study the computational complexity of various problems related to weighted voting games. Aziz [Azi08] studies the complexity of computing various indices such as the Shapley values, the Banzhaf, and the Deegan-Packel indices for a given simple game when the game is given in different forms. Finally, Faliszewski and Hemaspaandra [FH08] study the complexity of the power index comparison problem: given two weighted voting games and a player, decide on which game the given player has higher influence as it is computed by a specific power index. They show that this problem is intractable, namely PP-complete, for both the Shapley values and Banzhaf index. To achieve this, they extend the #P-metric-completeness of computing the Shapley values, proved by Deng and Papadimitriou [DP94]. They prove that, whereas computing the Banzhaf indices of a weighted voting game is #P-parsimonious-complete [PK90], computing the Shapley values is #P-many-one complete and it cannot be strengthened to #P-parsimonious-complete. Gopalan, Nisan, and Roughgarden [GNR15] study the convex polytope consisting of the Chow parameters of all Boolean functions. They show that the linear optimization problem over this polytope is #P-hard; a result that indicates, but does not logically imply, that the inverse Banzhaf index problem may be intractable.
2 Preliminaries
Notation
We write to denote the weight of a Boolean vector , i.e., the number of 1’s in . For any and such that , we write to denote the vector obtained when we flip the coordinate of . We denote by 1 (resp. -1) the vector in with all coordinates equal to (resp. ). We will denote by the convex hull of the set . We will use for the function that takes value if and value if .
Our basic object of study is the family of linear threshold functions (LTFs) over :
Definition 1** (Linear Threshold Function).**
A linear threshold function (LTF) is any function such that for some weight vector and threshold .
Note that weighted voting games are equivalent to LTFs with non-negative weights. We leverage this equivalence throughout this paper. At various points, we may refer to a weighted voting game as an LTF without further elaboration.
Semivalues
We mainly focus on power indices that belong to the class of semivalues. Semivalues are a fundamental family of power indices, introduced by Weber [Web79] as generalizations of the Shapley value that do not satisfy the efficiency axiom [DNW81]. Since their introduction, semivalues have received considerable attention, see, e.g., [Ein87, CFP03, CF08].
We start by providing the definition of semivalues [SR88] in terms of weighting coefficients, as they were characterized by Dubey, Neyman, and Weber [DNW81]:
Definition 2** (Semivalues).**
For a positive integer , a probability vector is a vector such that and . The -th semivalue corresponding to the probability vector of a Boolean function is defined to be
[TABLE]
for .
Intuitively, we can interpret as the vector of probabilities that a given player will join a coalition of size [CF08], . With this interpretation, the -th semivalue computes the probability of the event that player is a pivot, i.e., the probability that the output of the game would change from to if the -th player (the -th variable) were to change her vote from to .
We call a semivalue regular if it is defined by strictly positive probability vectors [CF08].
Remark
The Shapley values and Banzhaf indices are the semivalues defined by [SS54] and [DS79], respectively. Note that both indices are regular semivalues.
Reformulation of Semivalues
The following equivalent way to express a set of semivalues will be useful throughout this paper. Setting , we observe that we can rewrite the semivalues vector defined by the probability vector as follows. For , we have:
[TABLE]
From this representation, a probability distribution over emerges, defined as follows. For , we have:
[TABLE]
where and is the normalizing factor.
For a Boolean function , we will write for the first term of (1) and for the second term of (1). One can view the first term, , as the expectation (up to the normalizing factor ).
We now define the notion of a reasonable probability vector to describe the family of semivalues for which our computational hardness results apply:
Definition 3** (Reasonable Probability Vector).**
A probability vector is called reasonable if there exists a with and such that .
The intuition behind the above definition is that the distribution has support . Note that this happens when there exists a with such that . We recall that all regular semivalues (including the Banzhaf indices and Shapley values) satisfy this property.
Remark 1**.**
For computational purposes, throughout this paper, we will assume that each value defining our probability vector is a rational number that can be described as a ratio of integers with bits.**
Inverse Semivalues Problem
We are ready to define the inverse semivalues problem. Let denote the number of players and consider the semivalues defined by a known probability vector . Given a vector of target semivalues, we want to either find a weighted voting game with these target semivalues or decide that there does not exist any weighted voting game with semivalues vector .
Name: SV-Inverse Problem
Input: A vector and .
Question: Output with such that , for , or “NO” if no such exists.
3 Main Result: Computational Intractability of Inverse Power-Index Problem
3.1 Statement of Main Result and Proof Overview
The main result of this paper is the following:
Theorem 1** (Main Result, Informal Statement).**
For semivalues defined by the probability vector , if is a reasonable probability vector, then the SV-Inverse problem is not in the polynomial hierarchy, unless the polynomial hierarchy collapses.
As an immediate corollary of Theorem 1, we obtain that the inverse power index problem is similarly intractable for the class of regular semivalues, which includes the Shapley values and the Banzhaf indices.
Proof Overview
We start with a brief overview of our proof establishing Theorem 1. To prove hardness of the inverse problem, we examine the convex polytope consisting of the convex combinations of the semivalues of linear threshold functions with zero threshold and weight vectors of a specific form described below (Definition 4). We prove (Theorem 2) that if the probability vector defining the semivalues is reasonable, then the linear optimization over is #P-hard (under Turing reductions). Then, we proceed to show (Theorem 4) that the optimization problem can be solved using an oracle for the semivalues verification problem, i.e., the problem of verifying that the given target semivalues are the actual semivalues of a given linear threshold function, or an oracle for the inverse problem for weight vectors of the aforementioned specific form. We thus conclude that the verification and the inverse semivalues problem for linear threshold functions with this specific weight structure cannot be in the polynomial hierarchy. Finally, using a lemma that shows that semivalues characterize the space of linear threshold functions with the same threshold (Lemma 3), we show hardness of the inverse and verification problems for linear threshold functions with positive weights, i.e., for weighted voting games, as desired.
Our proof strategy bears some similarities to the approach by Gopalan, Nisan, and Roughgarden [GNR15] (also exploited by Dughmi and Xu [DX16]). In particular, Gopalan, Nisan, and Roughgarden [GNR15] show that the linear optimization problem over the polytope consisting of the Chow parameters of all Boolean functions is #P-complete, and therefore there cannot exist an efficient membership oracle for this polytope. We note that our results include the results of [GNR15] regarding Chow parameters as a very special case: as previously mentioned, the non-normalized Banzhaf indices of a linear threshold function are equal to its Chow parameters and they are semivalues.
Despite this similarity, our proof involves a number of novel ideas that seem necessary in order to handle a broad range of probability distributions that could define a semivalue. One of the difficulties comes from the fact that we want to prove hardness for the class of weighted voting games, i.e., LTFs with positive weights. While this requirement is easy to handle for the Banzhaf indices (Chow parameters), it poses non-trivial difficulties for more general semivalues. To handle this, we propose a generalization of the definition of the Khintchine constant from the uniform distribution to any probability distribution and establish that it is hard to compute under a restricted set of weights that is crucial for our proof (Theorem 3). Another crucial ingredient of our proof is a new structural result (Lemma 3) establishing that the set of semivalues uniquely determines a weighted voting game.
3.2 Proof of Main Result
In this subsection, we proceed with the detailed proof of Theorem 1.
Semivalues Polytope
Our analysis makes essential use of the convex polytope defined as the convex hull of the set of semivalues for all linear threshold functions whose weights-based representation is of a specific form: Namely, their threshold and their weight vectors consist of positive coordinates and two coordinates each of whose weights is equal to minus a half times the sum of the first coordinates. Formally, we introduce the following definition:
Definition 4**.**
For a positive integer , define , where
[TABLE]
The first main step of our proof involves showing that the linear optimization problem over the above defined polytope is computationally hard.
Linear Optimization over
We firstly prove that if the semivalues’ probability distribution defined by has a sufficiently large support (in particular, if is a reasonable vector as in Definition 3), then the linear optimization problem over the polytope is #P-hard.
The linear optimization problem for semivalues defined by any probability vector is captured by the following family of problems:
Name: SV-Optimization Problem
Input: A vector .
Question: Compute .
The main result of this subsection is the following:
Theorem 2**.**
If is a reasonable probability vector, the SV-Optimization Problem is #P-hard.
We prove Theorem 2 by reducing from an intermediate problem — that of computing the Khintchine constant of a vector with respect to the probability distribution :
Name: Khintchine
Input: A vector .
Question: Compute .
The Khintchine constant has been extensively studied with respect to the uniform distribution on the Boolean hypercube (see, e.g., [Sza76, DDS16] and references therein). We note that [GNR15] established the intractability of computing this quantity under the uniform distribution. We show:
Theorem 3**.**
If is a reasonable probability vector, the Khintchine problem is #P-hard, even restricted to inputs , where and for .
Proof.
We start by showing that the #Partition problem for the distribution is hard and then reduce the latter problem to the former.
Name: #Partition
Input: A vector .
Question: Compute .
We start with the following proposition:
Proposition 1**.**
If is a reasonable probability vector, #Partition is #P-hard, even restricted to inputs , where and for .
Proof.
We reduce from the following problem:
Name: #R-Partition
Input: Positive integers and a positive integer , where , such that if there is a subset of with , then or .
Question: Compute the number of subsets of such that .
Given an instance of the #P-complete #R-Partition [DP94], we construct an instance of #Partition as follows: We set , for , and define , where . We have:
[TABLE]
as the #R-Partition problem guarantees that every solution has size or and the number of solutions with size are equal to the number of solutions with size . That is, every such that is guaranteed to have weight or weight as has to be different than , otherwise the only solutions are . So, for every solution of the #R-partition problem we have two such that . Thus,
[TABLE]
This completes the proof of Proposition 1. ∎
Given an instance of #Partition, i.e., , where and for , we construct the following three Khintchine instances:
[TABLE]
where . We will show that solving the above instances of Khintchine suffices to solve our given instance of #Partition. This will complete the proof of Theorem 3. To do so, we require some case analysis and explicit calculations.
For any , we have that:
[TABLE]
and similarly
[TABLE]
Given the above, we observe that the following hold:
- •
For , ,
[TABLE]
- •
For , ,
[TABLE]
- •
For , :
- –
If ,
[TABLE]
as it holds that and .
- –
If , then
[TABLE]
- •
For , ,
[TABLE]
as similarly with the above case, we have that and .
Hence, we have:
[TABLE]
So, we get:
[TABLE]
The proof of Theorem 3 is now complete. ∎
We are now ready to prove Theorem 2.
Proof of Theorem 2.
We reduce from the Khintchine problem: given the vector , where and for , we want to compute . For any , using our reformulation of semivalues (1), we have:
[TABLE]
where is a linear threshold function.
Reducing from a weight vector that has the sum of its coordinates equal to zero was essential for this step: the term vanishes and we end up with the term that is upper bounded by .
This upper bound is tight, as we show below, which is crucial for our argument. If one were to reduce from a vector with sum different than [math] or include in the polytope only linear threshold functions with positive weights, it would not have been possible to obtain a tight upper bound.
Observe that
[TABLE]
for , where So,
[TABLE]
That is, a solution to our instance of linear optimization over our polytope gives a solution to the initial instance of the Khintchine problem, and the proof of Theorem 2 is complete. ∎
Linear Optimization Using a Verification Oracle
We prove that the restricted verification problem, defined below, is computationally hard, where the input linear threshold functions are defined by weight vectors of the specific form described in Definition 4.
Name: SVR-Verification Problem
Input: A vector and a vector such that and .
Question: Does it hold that for ?
Theorem 4**.**
If is a reasonable probability vector, the SVR-Verification problem is not in the -th level of the polynomial hierarchy, unless #P is contained in the -level.
The main idea behind the proof is that one can solve the linear optimization problem using a membership oracle of the polytope which can be obtained if we have an efficient algorithm for the restricted verification problem. Since the vertices of the polytope correspond to semivalues of linear threshold functions, if we have an efficient algorithm for the verification problem, then we can efficiently verify that a vector is a vertex of the polytope, and. using Caratheodory’s theorem, we can get a membership oracle. In this way, we obtain a contradiction, unless the polynomial hierarchy collapses: if the verification problem is in the polynomial hierarchy, then a #P-hard problem lies in the polynomial hierarchy.
The restricted membership problem for any probability vector is defined below:
Name: SVR-Membership Problem
Input: A vector .
Question: Is in ?
Proof of Theorem 4.
We first prove the following lemma that shows how an efficient oracle for the restricted verification problem can be used to obtain a membership oracle:
Lemma 1**.**
If the SVR-Verification problem is in the -th level of PH, then the SVR-Membership problem is in the -level.
Proof.
Assume that the SVR-Verification problem is in the -th level of PH. By Caratheodory’s theorem a point is in iff it is a convex combination of at most vertices of , i.e., , where is a vertex, for , and . So, it can be certified that a given point is in by finding the vertices and computing the scaling factors . Given the , one can verify that is a vertex of by finding a weight vector of the form described in Definition 4 such that is the vector, as the vertices of correspond to linear threshold functions with weights of this specific form. So, if we are given the and the corresponding , we can verify in polynomial time with a -th level oracle that is the vector as we assumed that the SVR-Verification problem is in the -th level of PH. Thus, there is a polynomial-size certificate that can be checked in polynomial time with a -th level oracle when is in : the vertices , where each can be represented by poly() bits by assumption; and the corresponding vectors, where each can be represented by poly() bits, as every linear threshold function can be represented with weight such that each is an integer that satisfies [MTT61a]. Given the and the , it can be verified in polynomial time with a -th level oracle that the are vertices and then we can compute in polynomial time the coefficients by solving the linear system . Thus, if the SVR-Verification problem is in the -th level of PH, the SVR-Membership problem is in the -level. ∎
As has non-empty interior, if the SVR-Membership problem is in the -level of PH, then using the ellipsoid algorithm, we could solve the optimization problem using a polynomial number of membership-oracle calls (page 189, [Sch98]). Hence, we would have that the SV-Optimization problem, which by Theorem 2 is P-hard, is in the -level of PH. This completes the proof of Theorem 4. ∎
Hardness of the Verification Problem for Weighted Voting Games
One important issue is that the computational problems we have considered so far involve linear threshold functions some of whose weights can be negative. This seemed necessary to some extent for our arguments, as it is crucially exploited in the proof of Theorem 2.
We now show how to switch to weighted voting games (i.e., LTFs with non-negative weights), which was our initial goal. Using a bijection between the semivalues of a linear threshold function with weight vector of the form described in Definition 4 and a linear threshold function with weight vector , we show the equivalence between the restricted verification problem and the verification problem for linear threshold functions defined by positive weights.
Name: SV-Verification Problem
Input: A vector , a vector and .
Question: Does it hold that for ?
Theorem 5**.**
If the SV-Verification problem is in the -th level of PH, then the SVR-Verification problem is in the -th level of PH.
Proof.
We use the following lemma that shows how one can compute the semivalues of a linear threshold function with weight vector of the form described in Definition 4 given the semivalues of the linear threshold function with weight vector the absolute values of , and vice-versa.
Lemma 2**.**
For a positive integer , fix , and . Consider the LTFs and . Then, we have the following:
- (i)
For , it holds , and 2. (ii)
For , it holds .
Proof.
For , from the definitions of semivalues and functions , we get:
[TABLE]
[TABLE]
and
[TABLE]
As for any with , for any with , for any with , and for any with , we get that
[TABLE]
For , we can write:
[TABLE]
and
[TABLE]
We thus have
[TABLE]
In the same way, we get that
[TABLE]
This completes the proof of Lemma 2. ∎
Given an instance , of the SVR-Verification problem, we construct the following instance of SV-Verification problem: , ,
[TABLE]
By Lemma 2, we have that the SVR-Verification instance is a “YES”-instance iff the SV-Verification instance is a “YES”-instance. This completes the proof of Theorem 5. ∎
Verification Using Inverse Oracle
The final step of our proof is to show that the inverse problem for semivalues is at least as hard as the verification problem. While this is intuitively obvious, the proof requires the following non-trivial structural result: The semivalues of a weighted voting game characterize the game within the space of weighted voting games.
Theorem 6**.**
If the SV-Inverse problem is in the -th level of PH, then the SV-Verification problem is in the -level.
Proof.
The proof makes essential use of the following lemma that shows that if two LTFs with normalized weights and the same threshold have the same semivalues, then they are equal on all points that are given positive probability by the distribution . This lemma is qualitatively similar to (and inspired by) Chow’s Theorem [Cho61], that shows that a linear threshold function is uniquely determined by its Chow parameters:
Lemma 3**.**
Let and where . If for , then for all such that and .
Proof.
By our assumption that for it follows that:
[TABLE]
Recalling our reformulation of the semivalues (1), we equivalently have:
[TABLE]
Hence, for any such that and , we have that . This completes the proof of Lemma 3. ∎
We are now ready to complete the proof. Given an SV-Verification instance , , , we create the following instance of the SV-Inverse problem: , . Then, if the SV-Inverse instance is a “NO”-instance, we have a “NO”-instance of the SV-Verification problem. If the SV-Inverse output is a weight vector , we can check with a co-NP oracle if the functions and have the same semivalues: By Lemma 3, they have the same semivalues iff there is no such that and . This completes the proof of Theorem 6. ∎
Theorem 1 now follows by combining Theorems 4, 5, and 6.
4 Conclusions
The inverse power index problem has received considerable attention in game theory and social choice, and the inverse Banzhaf index problem has been relevant in other fields as well, such as circuit complexity and computational learning. In this paper, we proved that the inverse semivalue problem, for reasonable probability distributions, is computationally intractable. As special cases, we deduce that the inverse Banzhaf index and inverse Shapley value problems are also intractable. A number of interesting open questions remain: Can we design efficient approximation algorithms for the inverse problem in the case of more general semivalues? Can we characterize the computational complexity of the inverse power index problem for power indices that do not belong in the semivalues class?
Acknowledgements.
We thank Shaddin Dughmi for his contributions to the early stages of this work. We are grateful to Kousha Etessami for numerous helpful discussions.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[APL 07] Haris Aziz, Mike Paterson, and Dennis Leech. Efficient algorithm for designing weighted voting games. In IEEE Intl. Multitopic Conf , pages 1–6, 2007.
- 2[Azi 08] Haris Aziz. Complexity of comparison of influence of players in simple games. In Proceedings of the Second International Workshop on Computational Social Choice , pages 61–72, 2008.
- 3[BI 64] John F Banzhaf III. Weighted voting doesn’t work: A mathematical analysis. Rutgers L. Rev. , 19:317, 1964.
- 4[CF 08] Francesc Carreras and Josep Freixas. On ordinal equivalence of power measures given by regular semivalues. Mathematical Social Sciences , 55(2):221–234, 2008.
- 5[CFP 03] Francesc Carreras, Josep Freixas, and Marı˝́a Albina Puente. Semivalues as power indices. European Journal of Operational Research , 149(3):676–687, 2003.
- 6[Cho 61] Chao-Kong Chow. On the characterization of threshold functions. In Switching Circuit Theory and Logical Design, 1961. SWCT 1961. Proceedings of the Second Annual Symposium on , pages 34–38. IEEE, 1961.
- 7[DDFS 14] Anindya De, Ilias Diakonikolas, Vitaly Feldman, and Rocco A Servedio. Nearly optimal solutions for the chow parameters problem and low-weight approximation of halfspaces. Journal of the ACM (JACM) , 61(2):11, 2014.
- 8[DDS 16] Anindya De, Ilias Diakonikolas, and Rocco A. Servedio. A robust khintchine inequality, and algorithms for computing optimal constants in fourier analysis and high-dimensional geometry. SIAM J. Discrete Math. , 30(2):1058–1094, 2016.
