science_health15476 wordsRead on Arc Codex

Search Versus Search for Collapsing Electoral Control Types

Abstract Electoral control types are ways of trying to change the outcome of elections by altering aspects of their composition and structure [6]. We say two compatible (i.e., having the same input types) control types that are about the same election system \(\mathcal {E}\) form a collapsing pair if for every possible input (which typically consists of a candidate set, a vote set, a focus candidate, and sometimes other parameters related to the nature of the attempted alteration), either both or neither of the attempted attacks can be successfully carried out (see the Preliminaries for a more formal definition) [31]. For each of the seven general (i.e., holding for all election systems) electoral control type collapsing pairs found by Hemaspaandra, Hemaspaandra, and Menton [31] and for each of the additional electoral control type collapsing pairs of Carleton et al. [10] for veto and approval (and many other election systems in light of that paper’s Theorems 3.6 and 3.9), both members of the collapsing pair have the same complexity since as sets they are the same set. However, having the same complexity (as sets) is not enough to guarantee that as search problems they have the same complexity. In this paper, we explore the relationships between the search versions of collapsing pairs. For each of the collapsing pairs of Hemaspaandra, Hemaspaandra, and Menton [31] and Carleton et al. [10], we prove that the pair’s members’ search-version complexities are polynomially related (given access, for cases when the winner problem itself is not in polynomial time, to an oracle for the winner problem). Beyond that, we give efficient reductions that from a solution to one compute a solution to the other. For the concrete systems plurality, veto, and approval, we completely determine which of their (due to our results) polynomially-related collapsing search-problem pairs are polynomial-time computable and which are NP-hard. 1 Introduction Algorithms for problems on elections are an important class of combinatorial algorithms, in which an election’s attacker generally has available an exponential number of potential actions. Despite the combinatorially explosive number of potential actions available, in many cases polynomial-time algorithms can be developed. Thus the study of manipulative actions against elections is a beautiful showcase of an area with real-world importance, where the outcome of the clash between finding efficient algorithms for combinatorially explosive problems, and proving the impossibility (if \(\textrm{P}\ne \textrm{NP}\)) of finding such algorithms, is of vivid interest. “Control” attacks on elections try to make a focus candidate win/lose/uniquely-win/not-uniquely-win through such actions as adding, deleting, or partitioning candidates or voters. Control was first studied in the seminal work of Bartholdi, Tovey, and Trick [6], and has been further explored in many papers (see the survey chapter by Faliszewski and Rothe [23]). Hemaspaandra, Hemaspaandra, and Menton [31] noted that, surprisingly, seven pairs among the 44 (relatively) “standard” control types collapse: For each election system (i.e., each mapping from candidates and votes to a winner set among the candidates) \(\mathcal {E}\) whose vote type is linear orders, for each of those seven pairs of types \(\mathcal {T}_1\) and \(\mathcal {T}_2\) it holds that for each input there is a successful action on that input under the \(\mathcal {T}_1\) control type if and only if there is a successful action on that input under the \(\mathcal {T}_2\) control type. Viewed as sets, \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are identical! Carleton et al. [10] noted that Hemaspaandra, Hemaspaandra, and Menton’s proof tacitly in fact established that those seven collapses hold for all election systems regardless of their vote type. Carleton et al. [10] showed that those seven pairs are the only collapsing pairs among the 44 standard control types if one wants the given collapse to hold for every election system. However, that paper discovered some additional collapses that hold specifically for veto or for approval voting, and also found new collapses that hold for all election systems that satisfy certain axiomatic properties.Footnote 1 For each election system to which a collapse applies, the complexity of the two collapsing control types is the same (since, due to collapsing, the two control types yield the exact same set). However, Carleton et al. [10] raised (even in its initial technical report version, which was the main motivation for the present paper) as a challenge the issue of whether the search complexity of the collapsing pairs is also the same. That is the issue that is the focus of the present paper. Why is it even plausible that sets with the same decision complexity might have different search complexities (relative to some certificate/solution schemes)? Well, it indeed can and does happen if \(\textrm{P}\ne \textrm{NP}\cap \textrm{coNP}\) (and so certainly happens if integer factorization is not in polynomial time, since the natural decision version of that is in \(\textrm{NP}\cap \textrm{coNP}\)). In particular, if \(\textrm{P}\ne \textrm{NP}\cap \textrm{coNP}\), let L be any fixed set in \((\textrm{NP}\cap \textrm{coNP}) - \textrm{P}\). Suppose L’s finite alphabet is \(\Sigma \). Consider a nondeterministic polynomial-time Turing machine (NPTM) N over input alphabet \(\Sigma \) that immediately halts and accepts. So \(L(N) = \Sigma ^{*}\) and the certificate of acceptance (basically, the accepting computation path) of N on any input x is the empty string. Thus the function \(s(x) = \epsilon \) solves this search problem. However, consider an NPTM \(N'\) over the alphabet \(\Sigma \) that on each input x nondeterministically simulates both the NPTM \(N_L\) for L and the NPTM \(N_{\overline{L}}\) for \(\overline{L}\). Clearly, \(L(N') = \Sigma ^{*}\), since each \(x \in \Sigma ^{*}\) is either in L or in \(\overline{L}\). However, the search complexity of \(\Sigma ^{*}\) relative to the certificate scheme of \(N'\) is not polynomial, since on input x any accepting path of \(N'\) will (after removing its initial guess bit regarding simulating \(N_L\) or \(N_{\overline{L}}\)) yield an accepting path for exactly one of \(N_L\) or \(N_{\overline{L}}\) on input x, and so determines whether \(x \in L\) or \(x \notin L\). Thus, since \(L \notin \textrm{P}\), no search function for \(\Sigma ^{*}\) relative to \(N'\) can be polynomial-time computable. This argument is basically due to a construction of Borodin and Demers [3] (see also [30, 49], and the proof in [27, p. 39] that (in an earlier appearance) is pointed to by the discussion in Footnote 9 of [31]). This paper explores the issue of whether the collapsing (as decision problems) pairs of Hemaspaandra, Hemaspaandra, and Menton [31] and Carleton et al. [10] have the same search complexity. We prove that in every case the answer is Yes (if given access, for the case where the election’s winner problem itself is not even in \(\textrm{P}\), to an oracle for the election’s winner problem), and indeed we show that in each case a solution for one can (again, given access to the winner problem) be polynomial-time transformed into a solution for the other. Thus the complexities are polynomially related (given access to the election system’s winner problem). Additionally, for the concrete cases of plurality’s, veto’s, and approval’s collapsing pairs, we explore whether those polynomially equivalent search complexities are clearly “polynomial time,” or are \(\textrm{NP}\)-hard, and we resolve every such case. Why is this important? In reality, one typically—e.g., if one is a campaign manager or a corrupt vote collector/counter—wants not merely to efficiently compute whether there exists some action that will make one’s candidate win, but rather one wants to get one’s hands, efficiently, on an actual such successful action. Unfortunately, the literature’s currently known results on collapsing control type pairs are each about the “exists” case. In contrast, this paper’s results are establishing that the literature’s existing collapsing control type pairs even have the property that—given access to the winner problem for the election system in questionFootnote 2—for both members of the pair the “getting one’s hands on a successful action when one exists” issue is of the same complexity for both. We also show that one usually can efficiently use access to solutions for one to get solutions for the other. 2 Preliminaries This section covers the preliminaries on election systems, control types/collapses, and search problems. For each string x, we use |x| to denote the length (in characters) of x. For each finite set S, we use \(\Vert S\Vert \) to denote the cardinality of S. 2.1 Elections and Election Systems An election consists of a finite candidate set C and a finite collection of votes V over the candidates in C. The “type” of the votes depends on the election system that one is considering. Most typically, each vote is a linear ordering—a complete, transitive, asymmetric binary relation—over the candidates (e.g., \(3> 1 > 2\)). Another common vote type (called an approval vector) is that a vote is bit vector of length \(\Vert C\Vert \), with each bit typically indicating approval (1) or disapproval (0) of a candidate. No two candidates can have the same name.Footnote 3 An election system maps an election, (C, V), to a (possibly nonstrict) subset of C (the set of winners). In pure social choice theory, empty winner sets are usually excluded. However, in computational social choice theory empty winner sets are often allowed, and in this paper we do allow empty winner sets. In fact, Bartholdi, Tovey, and Trick’s [6] model of run-off partition of candidates, which is one focus of this paper, would not even be well-defined on one-candidate elections if one viewed zero-winner elections as illegal. That is, allowing empty winner sets is compelled unless one wants to change—in ways that in fact would open other difficulties—definitions that have been broadly accepted and used for three decades. Three particular election systems that we will discuss are plurality, veto, and approval elections. In plurality elections, each vote is a linear ordering over C, and all candidates for whom the number of votes in which they were ranked first is the highest (possibly tied) among the candidates are winners. Similarly, in veto elections each vote is a linear ordering over C, and all candidates who are ranked last in the fewest votes are winners. In approval elections, each vote is an approval vector, and all candidates who garner the most (possibly tied) approvals are the election’s winners. 2.2 Control Types and Collapses In partition-based control types, there are two stages of elections, based on a certain partitioning, as will be made clear in Definition 2.1. We will often refer to a first-stage election as a first-round election or as a subelection. We will often refer to the second-stage election as the final-round (election). Definition 2.1 and the text following it define the 24 partition-based control types (for each election system \(\mathcal {E}\)). For uniformity, we take the definition essentially verbatim from the papers we are most closely related to [10, 31], which themselves were drawing on the line of earlier papers—starting with Bartholdi, Tovey, and Trick [6]—that developed the current set of control notions (for more history and citations, see [10, 23, 31]). One must be clear as to the handling of candidates who are tied winners in first-round elections. The two tie-handling rules typically studied as to partition-based control types are ties-eliminate (\(\textrm{TE}\))—in which a candidate must uniquely win its subelection to proceed to the next round—and ties-promote (\(\textrm{TP}\))—in which all winners of a subelection proceed to the next round. In Definition 2.1 and later in the paper, we will at times speak of elections whose candidate set is \(C'\) but whose votes, due for example to candidate partitioning and/or first-round candidate eliminations, are over a set \(C \supseteq C'\). For example, for the \((C_1,V)\) of part 2 of Definition 2.1, the \(C'\) is \(C_1\) and the votes in V are over C. As is standard in the literature (e.g., this was used implicitly in the seminal control paper [6] and many other control papers since, see also [10, Footnote 4] where it is explicit), in such cases we always take this to mean that the votes are each masked down to just the candidates in \(C'\). Definition 2.1 (see [10, 31] and the references/history therein) Let \(\mathcal {E}\) be an election system. - 1. In the constructive control by partition of voters problem for \(\mathcal {E}\), in the \(\textrm{TP}\) or \(\textrm{TE}\) tie-handling rule model (denoted by \(\mathcal {E}\text {-CC-PV-TP-NUW}\) or \(\mathcal {E}\text {-CC-PV-TE-NUW}\), respectively), we are given an election (C, V), and a candidate \(p \in C\). We ask if there is a partitionFootnote 4 of V into \(V_1\) and \(V_2\) such that p is a winner of the two-stage election where the winners of subelection \((C, V_1)\) that survive the tie-handling rule compete (with respect to vote collection V) against the winners of subelection \((C, V_2)\) that survive the tie-handling rule. Each election (in both stages) is conducted using election system \(\mathcal {E}\). - 2. In the constructive control by run-off partition of candidates problem for \(\mathcal {E}\), in the \(\textrm{TP}\) or \(\textrm{TE}\) tie-handling rule model (denoted by \(\mathcal {E}\text {-CC-RPC-TP-NUW}\) or \(\mathcal {E}\text {-CC-RPC-TE-NUW}\), respectively), we are given an election (C, V), and a candidate \(p \in C\). We ask if there is a partition of C into \(C_1\) and \(C_2\) such that p is a winner of the two-stage election where the winners of subelection \((C_1, V)\) that survive the tie-handling rule compete (with respect to vote collection V) against the winners of subelection \((C_2, V)\) that survive the tie-handling rule. Each election (in both stages) is conducted using election system \(\mathcal {E}\). - 3. In the constructive control by partition of candidates problem for \(\mathcal {E}\), in the \(\textrm{TP}\) or \(\textrm{TE}\) tie-handling rule model (denoted by \(\mathcal {E}\text {-CC-PC-TP-NUW}\) or \(\mathcal {E}\text {-CC-PC-TE-NUW}\), respectively), we are given an election (C, V), and a candidate \(p \in C\). We ask if there is a partition of C into \(C_1\) and \(C_2\) such that p is a winner of the two-stage election where the winners of subelection \((C_1, V)\) that survive the tie-handling rule compete (with respect to vote collection V) against all candidates in \(C_2\). Each election (in both stages) is conducted using election system \(\mathcal {E}\). In each of the six control types defined above, we can replace “is a winner” with “is a unique winner” to denote constructive control in the unique-winner (\(\textrm{UW}\)) model. The resulting control types are appended with “-\(\textrm{UW}\)” rather than “-\(\textrm{NUW}\).” \(\textrm{NUW}\) denotes the so-called nonunique-winner model, aka, the cowinner model, in which merely being an overall winner, whether tied or not, is the goal. This completes the definition of the 12 standard constructive partition-control types (for each election system; in text discussions, we will often omit the “for each election system,” and so may speak of control of a given type generically). The standard 12 additional destructive partition-control types differ only in that instead of seeking to make a focus candidate a winner or unique winner, the goal is to prevent the focus candidate from being a winner or unique winner. To denote those, we replace the “\(\textrm{CC}\)” with a “\(\textrm{DC}\),” e.g., the destructive control by partition of voters problem for \(\mathcal {E}\) using the TE handling rule and the UW model is denoted \(\mathcal {E}\)-DC-PV-TE-UW. Thus the 24 standard types of partition-based control are defined. As is standard, each control type is implicitly defining—in some sense is—a set, namely, the set of all inputs on which the given control attack can be successfully carried out. Thus, for example, \(\text{Veto-DC-PV-TP-NUW}\) is a set. We will immediately use this view in the next sentence. For any two control types \(\mathcal {T}_1\) and \(\mathcal {T}_2\) that are compatible (i.e., have the same collection of input fields), Carleton et al. [10] say that \(\mathcal {T}_1\) and \(\mathcal {T}_2\) collapse if \(\mathcal {T}_1= \mathcal {T}_2\). If \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are both about the same election system \(\mathcal {E}\) (i.e., each has as its prefix “\(\mathcal {E}\)-”) and \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are compatible, we will say that control types \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are \(\mathcal {E}\)-matched. If control types \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are both about the same election system \(\mathcal {E}\) and collapse (and so also are compatible), we say that they are a collapsing pair. Since all 24 control types just defined are mutually compatible, and none of the other \(44-24=20\) standard control types are known to be involved in any of the collapses found in Hemaspaandra, Hemaspaandra, and Menton [31] and Carleton et al. [10], we will not further mention compatibility in this paper. (See [10] for the standard definitions of the 20 control types not defined here.) Before giving the collapses found by Hemaspaandra, Hemaspaandra, and Menton [31] and Carleton et al. [10], we give the definitions of three axiomatic properties of election systems. An election system \(\mathcal {E}\) is said to satisfy Property \(\alpha \) (see [13, 48]) if for every election (C, V) and every candidate \(p\in C\) it holds that if p is a winner of election (C, V) then for every \(C'\) satisfying \(p\in C'\subseteq C\) candidate p remains a winner in the restriction of (C, V) to \(C'\). An election system \(\mathcal {E}\) is said to satisfy Property Unique-\(\alpha \), the unique version of Property \(\alpha \), if for every election (C, V) and every candidate \(p\in C\) it holds that if p uniquely wins election (C, V) then for every \(C'\) satisfying \(p\in C'\subseteq C\) candidate p uniquely wins in the restriction of (C, V) to \(C'\).Footnote 5 Finally, an election system \(\mathcal {E}\) is said to be strongly voiced exactly if for every election (C, V) with \(C \ne \emptyset \), there is at least one winner of (C, V) under \(\mathcal {E}\) [32]. Here are the collapses found in Hemaspaandra, Hemaspaandra, and Menton [31] and Carleton et al. [10]. For every election system \(\mathcal {E}\), \(\mathcal {E}\text {-DC-RPC-TP-NUW}=\mathcal {E}\text {-DC-PC-TP-NUW}\) and \(\mathcal {E}\text {-DC-RPCTE-NUW}=\mathcal {E}\text {-DC-PC-TE-NUW}=\mathcal {E}\text {-DC-RPC-TE-UW}=\mathcal {E}\text {-DC-PC-TE-UW}\) ([31] supplemented by [10]’s observation that the [31] collapse proofs work not just over linear orders but in fact work over any election system regardless of its vote type). For every election system \(\mathcal {E}\) satisfying Property Unique-\(\alpha \), \(\mathcal {E}\text {-DC-PC-TE-UW}=\mathcal {E}\text {-DC-RPC-TP-UW}=\mathcal {E}\text {-DC-PC-TP-UW}\) [10]. And for every election \(\mathcal {E}\) that is strongly voiced and satisfies Property \(\alpha \), \(\mathcal {E}\text {-CC-PC-TP-UW}=\mathcal {E}\text {-CC-RPC-TP-UW}\) [10]. Since approval voting is clearly strongly voiced and clearly satisfies Property \(\alpha \) and Property Unique-\(\alpha \), these four additional pair-collapses hold for approval voting [10]. Note that \(\textrm{Approval-DC-PC-TE-UW}\) participates in both the four-type and the three-type above collapses with \(\mathcal {E}=\textrm{Approval}\), so by transitivity we have the six-type collapse \(\text{Approval-DC-RPC-TE-NUW}=\textrm{Approval-DC-PC-TE-NUW}= \text{Approval-DC-RPC-TE-UW}=\) \(\textrm{Approval-DC-PC-TE-UW}= \textrm{Approval-DC-RPC-TP-UW}= \textrm{Approval-DC-PC-TP-UW}\) [10]. The remaining collapses from Carleton et al. [10] are \(\text{Veto-DC-PV-TE-NUW}=\text{Veto-DC-PV-TE-UW}\), \(\text{Approval-DC-PV-TE-NUW}=\text{Approval-DC-PV-TE-UW}\), \(\textrm{Approval-CC-PC-TE-NUW}= \textrm{Approval-CC-RPC-TE-NUW}\), \(\text{Approval-CC-PC-TE-UW}= \text{Approval-CC-RPC-TE-UW}\), and finally, \(\text{Approval-CC-PC-TP-NUW}=\text{Approval-CC-RPC-TP-NUW}\). 2.3 Search Problems and Their Interreductions and Complexity For each election system \(\mathcal {E}\), define the winner problem, \(W_\mathcal {E}\), by Our control types are each defined as a language problem—a set. However, each has a clear “\(\textrm{NP}^{W_\mathcal {E}}\) search problem” associated with it (so an “\(\textrm{NP}\) search problem” if \(\mathcal {E}\)’s winner problem is in \(\textrm{P}\)). Namely, the problem of, on input (C, V, p), outputting a partition \((C_1, C_2)\) of the candidate set (or if the type is a voter partition type, a partition \((V_1, V_2)\) of the vote collection) such that under that partition, the control action regarding (C, V, p) is successful under election system \(\mathcal {E}\). To be able to speak clearly of search problems and their interrelationships and complexity, it is important to be specific as to what we mean, both in terms of relating the solutions of two search problems and as to classifying the complexity of a search problem. These two different tasks are related, yet differ in how they are formalized. Megiddo and Papadimitriou [43] give a formalization of search problems along with a notion of reductions between them. We will use that for connecting solutions of search problems in this paper, except we will see that our problems will be connected in a way substantially tighter than their framework anticipated. On the other hand, as we want to interconnect even electoral-control search problems whose winner problems \(W_\mathcal {E}\) are potentially not in \(\textrm{P}\), we will not require our relations to be polynomial-time decidable. (Rather, we will in effect require them to be polynomial-time decidable given a \(W_\mathcal {E}\) oracle. When \(W_\mathcal {E}\in \textrm{P}\), that requirement of course is the same as requiring them to be polynomial-time decidable.) Following Megiddo and Papadimitriou [43], let \(\Sigma \) be a finite alphabet with at least two symbols and suppose \(R \subseteq \Sigma ^{*}\times \Sigma ^{*}\) is a relation, decidable in polynomial time relative to oracle A, that is polynomially-balanced. (Note: A relation is polynomially-balanced if there is a polynomial p such that \((x, y) \in R\) implies \(|y| \le p(|x|)\).) That relation R (which is decidable in \(\textrm{P}^A\)) defines what Megiddo and Papadimitriou call the computational problem \(\Pi _R\): Given an \(x \in \Sigma ^{*}\), find some \(y \in \Sigma ^{*}\) such that \((x, y) \in R\) if such a y exists, and reply “no” otherwise. We will call the class of all such problems \(\textrm{FNP}^A\) ([43] in fact covered only the case \(A = \emptyset \), so their class was called \(\textrm{FNP}\)). In the case of our 24 electoral-control problems, the “x” here is the problem input, (C, V, p). If (C, V, p) is a yes instance of the (viewed as a set) control type, an acceptable output y in the sense of the above definition is (the encoding of) any partition \((C_1, C_2)\) of C (or if the type is a voter partition, then any partition \((V_1, V_2)\) of V) that leads to success under the control type, the input (C, V, p), and the election system. (In this paper we will not worry about encoding details, since such details are not a key issue here. We, as is typical, merely assume reasonable, natural encodings.) For each election system \(\mathcal {E}\) and each \(\mathcal {T}\) that is one of our 24 partition control types for \(\mathcal {E}\), let \(R_{\mathcal {T}}\) be the natural \(\textrm{P}^{W_\mathcal {E}}\)-decidable, polynomially-balanced relation for its search problem (i.e., \(R_\mathcal {T}\) is the set of pairs \(((C, V, p), (P_1, P_2))\) where \((P_1, P_2)\) is a partition of the problem’s sort that in the setting (C, V, p), under election system \(\mathcal {E}\), succeeds for the given type of control action). Then we will sometimes write \(\Pi _{\mathcal {T}}\) as a shorthand for \(\Pi _{R_{\mathcal {T}}}\). Note that for each of our 24 partition control types involving \(\mathcal {E}\), we clearly have \(\Pi _{\mathcal {T}} \in \textrm{FNP}^{W_\mathcal {E}}\), e.g., \(\Pi _{\mathcal {E}\text {-DC-PC-TP-NUW}} \in \textrm{FNP}^{W_\mathcal {E}}\) holds (and, for example, from that it follows immediately that, since \(W_\textrm{Approval} \in \textrm{P}\), \(\Pi _{\text{Approval-DC-PC-TP-NUW}} \in \textrm{FNP}\)). We wish to show that the known collapsing electoral control types also have polynomially related (given access to an oracle for the winner problem for \(\mathcal {E}\)) search complexity, and indeed we wish to show even that a solution for one can efficiently be used to generate a solution for the other. To do this, we will need the notion of reductions between search problems. Fortunately, Megiddo and Papadimitriou defined a reduction notion between search problems that is close to what we need. Megiddo and Papadimitriou [43] say that a reduction from problem \(\Pi _R\) to problem \(\Pi _S\) is a pair of polynomial-time computable functions f and g such that, for any \(x \in \Sigma ^{*}\), \((x, g(y)) \in R \iff (f(x), y) \in S\). This in spirit is trying to say that we can map via f to an instance f(x) such that given a solution relative to S of f(x) we can via g map to a solution relative to R of x. Unfortunately, read as written, it does not seem to do that, regardless of whether one takes the omitted quantification over y to be existential or to be universal. Either way the definition leaves open a loophole in which on some x for which there does exist a solution relative to R, the value of f(x) will be some string that has no solution relative to S, and all g(y)’s will be strings that are not solutions to x relative to R. So the “\(\iff \)” will be satisfied since both sides evaluate to False, but no solution transfer will have occurred. In the nightmare case, a given “reduction” could exploit this loophole on every x that has a solution relative to R. In what follows, we will reformulate the definition, for our case, so as to close that loophole (which is easily closed). However, more interestingly, we will in effect alter the definition in two additional ways. First, notice that in Megiddo and Papadimitriou’s definition (assuming one fixes the above loophole first) the function f(x) allows the solution to x on the R side to be obtained via demanding a solution to a different (than x) instance f(x), on the S side. But in our setting, collapsing types are the same set, just with differing “witnessing” relations. And our goal is to make connections via those witnesses. So in the definitions we are about to give of our “\(\le _{\text {search}}\)” reduction family, we in effect require their f(x) to be the identity function! Second, since we wish to connect the solutions of collapsing pairs even when the winner problem of \(\mathcal {E}\) is not in \(\textrm{P}\), our reductions will have the winner problem as an oracle. (The reason for this is that even given a (C, V, p) and a partition \((C_1, C_2)\) of C (or for voter partition types, a partition \((V_1, V_2)\) of V), to evaluate whether the partition is a solution generally needs calls to \(W_\mathcal {E}\).) We will not in these definitions explicitly write “\(\Pi \)” expressions, but the solutions we speak of are with respect to the witnesses/actions that the given control type is about (they are the search component of \(\Pi \), i.e., in our case they are those second components that appear in pairs, belonging to the underlying relation \(R_\mathcal {T}\), having “x” or “I” (i.e., the given (C, V, p)) as their first component), and so we view these definitions as a reformulated version (with some changes for our particular situation) of the Megiddo and Papadimitriou “\(\Pi \)” approach. Before we introduce our notation, let us first give some intuition behind it. \(\mathcal {T}_1\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_2\) means \(\mathcal {T}_2\)’s solutions are so powerful that for problem instance I, given any solution for \(\mathcal {T}_2\) with respect to I one can quickly, given oracle \(W_\mathcal {E}\), build a solution to \(\mathcal {T}_1\) with respect to I. That is why the notation has \(\mathcal {T}_1\) on the left. Definition 2.2 - 1. labeldef:searchspsreductionspspartspsone For an election system \(\mathcal {E}\) and \(\mathcal {E}\)-matched, collapsingFootnote 6 control types \(\mathcal {T}_1\) and \(\mathcal {T}_2\), we say that \(\mathcal {T}_1\) is polynomially search-reducible to \(\mathcal {T}_2\) with respect to \(\mathcal {E}\) (denoted by \(\mathcal {T}_1\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_2\)) if there is a reduction that, given an oracle for the winner problem for \(\mathcal {E}\), runs in polynomial time and on each input (I, S), where I is an input to \(\mathcal {T}_1\) and S is a solution for I with respect to \(\mathcal {T}_2\), outputs a solution \(S'\) for I with respect to \(\mathcal {T}_1\). - 2. For an election system \(\mathcal {E}\) and \(\mathcal {E}\)-matched, collapsing control types \(\mathcal {T}_1\) and \(\mathcal {T}_2\), we say that \(\mathcal {T}_1\) is polynomially search-equivalent to \(\mathcal {T}_2\) with respect to \(\mathcal {E}\) if \(\mathcal {T}_1\) is polynomially search-reducible to \(\mathcal {T}_2\) with respect to \(\mathcal {E}\) and \(\mathcal {T}_2\) is polynomially search-reducible to \(\mathcal {T}_1\) with respect to \(\mathcal {E}\). Definition 2.3 - 1. labeldef:polyspssearchspsreductionspspartspsone For an election system \(\mathcal {E}\) and \(\mathcal {E}\)-matched, collapsing control types \(\mathcal {T}_1\) and \(\mathcal {T}_2\), we say that \(\mathcal {T}_1\) is polynomially search-reducible to \(\mathcal {T}_2\) (denoted by \(\mathcal {T}_1\le _{\text {search}}^{p}\mathcal {T}_2\)) if there is a reduction that runs in polynomial time and on each input (I, S), where I is an input to \(\mathcal {T}_1\) and S is a solution for I with respect to \(\mathcal {T}_2\), outputs a solution \(S'\) for I with respect to \(\mathcal {T}_1\). - 2. For an election system \(\mathcal {E}\) and \(\mathcal {E}\)-matched, collapsing control types \(\mathcal {T}_1\) and \(\mathcal {T}_2\), we say that \(\mathcal {T}_1\) is polynomially search-equivalent to \(\mathcal {T}_2\) if \(\mathcal {T}_1\) is polynomially search-reducible to \(\mathcal {T}_2\) and \(\mathcal {T}_2\) is polynomially search-reducible to \(\mathcal {T}_1\). The closest notion in the literature to our Definitions 2.2 and 2.3 is the notion known as Levin reductions. Its definition can be found in such sources as Arora and Barak’s 2009 textbook [1], Piterman and Fisman’s notes [45] on a lecture from a 1998 course of Goldreich, and PlanetMath [28]. That notion much differs from ours since it requires not just backward, but also forward transference of solutions. However, Goldreich’s 2008 textbook [25] has a conflicting notion/definition of Levin reductions, and that notion is close to our notion. They are the same except we are focusing on collapsing electoral control types and so sometimes make the winner problem available as an oracle, and our problem-to-problem reduction is simply the identity function. When a polynomial-time reduction has a polynomial-time computable oracle, one can alter the reduction machine M’s action to have M itself do without the oracle by itself simulating the oracle’s work. We thus have the following observation. Proposition 2.4 Let \(\mathcal {E}\) be an election system that has a polynomial-time winner problem, and let \(\mathcal {T}_1\) and \(\mathcal {T}_2\) be \(\mathcal {E}\)-matched control types. - 1. If \(\mathcal {T}_1\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_2\), then \(\mathcal {T}_1\le _{\text {search}}^{p}\mathcal {T}_2\). - 2. If \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are polynomially search-equivalent with respect to \(\mathcal {E}\), then \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are polynomially search-equivalent. The definitions we just gave provide the tools we will use to show that the complexities of the two members of each known pair of collapsing standard types are polynomially related to each other (given oracle access to \(W_\mathcal {E}\)), and indeed that the members of the pair are closely related in terms of us being able to very efficiently build a solution to one from a solution to the other.Footnote 7 Note that even if \(\mathcal {E}\)-matched collapsing types \(\mathcal {T}_1\) and \(\mathcal {T}_2\) have polynomially related search complexities (in the above sense), that does not tell us whether they both are easy, or they both are hard. Indeed, since for example our “close complexity relationship between the two members of the collapsing pair” results regarding the seven Hemaspaandra, Hemaspaandra, and Menton [31] collapses hold for all election systems, it is completely possible that though (as we will show) the search complexity of such \(\Pi _{\mathcal {T}_1}\) and \(\Pi _{\mathcal {T}_2}\) are polynomially related, for some election system \(\mathcal {E}'\) both could be easy and for some election system \(\mathcal {E}''\) both could be hard (indeed, even undecidable). Nonetheless, at least for specific, concrete systems that collapse results exist for, it would be nice to be able to prove results about whether their related search complexities are both easy or are both hard. The \(\Pi _{\mathcal {T}}\) formalism, even in the reformulated \(\Pi \)-free version in our definitions, is not ideal for doing this (since the Megiddo and Papadimitriou definition speaks of outputting “no,” which is not a typical \(\textrm{NP}\)-machine action, and that definition also is speaking about various y outputs without giving a framework for making clear how to speak of the instantiated (as to y) versions). One could approach the issue in various ways, but we will do so by drawing on the flavor of some relations (sometimes called multivalued “functions”) work that preceded that of Megiddo and Papadimitriou [43]. In particular, Book, Long, and Selman [5] built a broad theory of multivalued \(\textrm{NP}\) functions. Rather than presenting it here—it is a bit more general than Megiddo and Papadimitriou [43] in that it maps to path outputs rather than to certificates (certificates are in flavor closer to capturing a path’s nondeterministic choices), and we do not need that generality—we draw just on one key notion. The Megiddo and Papadimitriou \(\Pi _R\) model says that the task is to output “any” appropriate y. So in some sense, \(\Pi _R\) is speaking of an entire family of maps. Viewed in the Book, Long, and Selman [5] lens, \(\Pi _R\) is related to a multivalued function, call it \(\widehat{\Pi }_R\), that on a given input x is undefined (i.e., maps to some special output \(\perp \)) if x has no solution y (no appropriate-length y with \((x, y) \in R\)) and otherwise maps to the set of all y with \((x, y) \in R\). And, crucially, a “single-valued refinement” of that multivalued function is any function that on each input x: - (a) is undefined on x if x has no solution relative to R, and - (b) maps to exactly one solution of x relative to R if x has at least one solution relative to R. For example, if \(\Sigma =\{0,1\}\) and \(R = \{(0x, 1) \mid x \in \Sigma ^{*}\} \cup \{(0x, 0) \mid x \in \Sigma ^{*}\}\), then the refinements of \(\widehat{\Pi }_R\) are each of the uncountable number of functions that on inputs in \(\{\epsilon \} \cup \{1x \mid x \in \Sigma ^{*}\}\) map to \(\perp \) and on each input of the form \(\{0x \mid x \in \Sigma ^{*}\}\) map to exactly one of 0 or 1. We can now define what we mean by the search problem for \(\mathcal {T}\) to be easy or hard. We say that the search problem for \(\mathcal {T}\) is polynomial-time computable if there exists at least one refinement of \(\widehat{\Pi }_{\mathcal {T}}\) (i.e., of \(\widehat{\Pi }_{R_{\mathcal {T}}}\)) that is a polynomial-time computable function. We say that the search problem for \(\mathcal {T}\) is \(\textrm{NP}\)-hard if for every refinement f of \(\widehat{\Pi }_{\mathcal {T}}\), it holds that \(\textrm{NP}\subseteq \textrm{P}^f\). We say that the search problem for \(\mathcal {T}\) is \(\textrm{NP}\)-easy if there exists at least one refinement f of \(\widehat{\Pi }_{\mathcal {T}}\) that can be computed by a polynomial-time function given \(\textrm{SAT}\) as its oracle, i.e., is in the function class sometimes called “\(\textrm{FP}^\textrm{NP}\)” or “\(\text {PF}^{\textrm{NP}}\).” If the search problem for \(\mathcal {T}\) is both \(\textrm{NP}\)-hard and \(\textrm{NP}\)-easy, we say that the search problem is \(\textrm{SAT}\)-equivalent. Given two SAT-equivalent search problems, this definition does not promise (as, in contrast, the second parts of Definition 2.3 and, in some sense, Definition 2.2 do) that one can produce a solution for one of the problems from any solution, for the same instance, to the other, and vice versa. However, the definitions just given do give us a clean way to make clear that one of our search problems is hard, or is easy. 3 Related Work The papers most related to this one are those discussed already: Hemaspaandra, Hemaspaandra, and Menton [31] and Carleton et al. [10] collapsed existing control types as decision problems. And Carleton et al. [10] posed as an open issue whether such collapses also collapse the associated search problems as to their complexity. Addressing that issue is the focus of the present paper. Megiddo and Papadimitriou [43] and Book, Long, and Selman [5] set frameworks that we use and adapt, as to the study of search problems, and refining multivalued functions. Control was introduced by Bartholdi, Tovey, and Trick [6], and the 24 control types we study were developed in that paper and (for the introduction of destructive control types and stating the \(\textrm{TP}\)/\(\textrm{TE}\) rules) in the work of Hemaspaandra, Hemaspaandra, and Rothe [32]. The shift over time from the earliest papers’ focus on the \(\textrm{UW}\) model to a focus on either both \(\textrm{UW}\) and \(\textrm{NUW}\), or sometimes even just \(\textrm{NUW}\), is discussed, with citations, by Carleton et al. [10, Related Work]. Many papers have studied control. Faliszewski and Rothe’s survey [23] is an excellent resource, with a rich range of citations to papers investigating the control complexities of specific election systems. Among the many systems that have been studied and seem to do somewhat well in resisting control attacks are Schulze and ranked pair elections [34, 46], Llull and Copeland elections [20, 22], normalized range voting [41], Bucklin and fallback elections [16, 17] (see also [14]), and SP-AV elections [15]. Election control, in many variants, continues to be an area of active interest [2, 12, 26, 36,37,38,39, 42, 50,51,52]. Among the most popular election systems whose control complexity has been studied are approval [4, 32], plurality [6, 32], and veto elections [19, 40, 44]. We will draw on some decision-problem algorithms from these papers to establish some of our search results. For example, Theorem 4.8 part 1 follows directly from the properties of an algorithm of Maushagen and Rothe [44]. 4 Results This section will show that all known collapsing control-type pairs even have the same search complexity, given access to the election system’s winner problem. We will for the concrete cases determine when that shared complexity level is “polynomial-time computability,” and when it is “SAT-equivalence.” And we also explore, via our search-equivalence notions, how solutions from one can be used to obtain solutions to the other. We will even obtain new decision-case results (Proposition 4.10) that will help us in our quest to discover search complexities. 4.1 Search Equivalences In the theorems and proofs that follow, \(\text {Winners}_\mathcal {E}(C, V)\) will denote the set of winners of the election (C, V) under election system \(\mathcal {E}\). \(\text {UniqueWinnerIfAny}_\mathcal {E}(C, V)\) will be \(\text {Winners}_\mathcal {E}(C, V)\) if the latter has cardinality one, and will be the empty set otherwise. To compute these sets, we will typically leverage access to (in settings where one has such access) the oracle, \(W_\mathcal {E}= \{(C, V, p) \mid p \in C\) and p is a winner of the \(\mathcal {E}\) election \((C, V)\}\), since clearly each of the new functions can be computed in polynomial time given access to \(W_\mathcal {E}\). Theorem 4.1 For every election system \(\mathcal {E}\), \(\mathcal {E}\text {-DC-RPC-TP-NUW}\) and \(\mathcal {E}\text {-DC-PC-TP-NUW}\) are polynomially search-equivalent with respect to \(\mathcal {E}\). Proof Let \(\mathcal {T}_1= \mathcal {E}\text {-DC-PC-TP-NUW}\) and \(\mathcal {T}_2= \mathcal {E}\text {-DC-RPC-TP-NUW}\). \(\mathcal {T}_1\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_2\): We give a polynomial-time algorithm performing the reduction, given access to oracle \(W_\mathcal {E}\). On input (I, S), where \(I=(C, V, p)\) is an instance of \(\mathcal {T}_2\) and S is a partition of C, do the following. (Of course, if the input does not satisfy this, we simply halt.) Check that S is a solution to I under \(\mathcal {T}_2\). This may involve up to three calls to the oracle. If S is not a good solution, then simply halt as the definition does not require anything in this case (although note also the comments in Footnote 7). Since S is a solution and our model is \(\textrm{NUW}\), p must have participated and lost either in one of the two first-round elections or (in fact, exclusive-or) in the final-round election. In that election, let \(C'\) be the candidate set (note that \(p \in C'\) and p is not a winner of \((C', V)\)). Then output as the successful \(\mathcal {T}_1\) solution \(C_1 = C'\) and \(C_2 = C-C'\). In \(\mathcal {T}_1\) on input I, p will be eliminated in the \((C', V)\) first-round election.Footnote 8 \(\mathcal {T}_2\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_1\): We give the algorithm. On input (I, S), where \(I=(C, V, p)\) is an instance of \(\mathcal {T}_1\) and S is a partition \((C_1, C_2)\) of C, do the following. Using the \(W_\mathcal {E}\) oracle up to two times as per the nature of \(\mathcal {T}_1\), check that S is a solution to I under \(\mathcal {T}_1\). If S is not a solution under \(\mathcal {T}_1\), then simply halt. Otherwise, since S is a solution under \(\mathcal {T}_1\), p was a participant in and eliminated either in the \((C_1, V)\) contest or the \((C_2 \cup \text {Winners}_\mathcal {E}(C_1, V), V)\) contest. In the former case, output \((C_1, C_2)\), and in the latter case let \(D = C_2 \cup \text {Winners}_\mathcal {E}(C_1, V)\) and output \((D, C-D)\). This is a solution for \(\mathcal {T}_2\). \(\square \) Proposition 4.2 If \(\mathcal {E}\) is an election system, \(\mathcal {T}_1\), \(\mathcal {T}_2\), and \(\mathcal {T}_3\) are pairwise \(\mathcal {E}\)-matched control types, \(\mathcal {T}_1\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_2\), and \(\mathcal {T}_2\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_3\), then \(\mathcal {T}_1\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_3\). That is, for \(\mathcal {E}\)-matched types \(\mathcal {T}_1\), \(\mathcal {T}_2\), and \(\mathcal {T}_3\), \(\le _{\text {search}}^{p, \mathcal {E}}\) is transitive. Proof Let \(\mathcal {E}\) be an election system and let \(\mathcal {T}_1\), \(\mathcal {T}_2\), and \(\mathcal {T}_3\) be pairwise \(\mathcal {E}\)-matched control types such that \(\mathcal {T}_1\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_2\) via f and \(\mathcal {T}_2\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_3\) via g (with f and g both running in polynomial time given oracle \(W_\mathcal {E}\)). We will show that \(\mathcal {T}_1\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_3\). On input (I, S), where \(I=(C, V, p)\), if S is a solution for \(\mathcal {T}_3\) on input I, then on input ((C, V, p) , S) g outputs a solution \(S'\) for \(\mathcal {T}_2\) on input I. Additionally, if \(S'\) is a solution for \(\mathcal {T}_2\) on input I, then on input \(((C, V, p), S')\) f outputs a solution \(S''\) for \(\mathcal {T}_1\) on input I. Thus if S is a solution for \(\mathcal {T}_3\) on input I, then by applying g and then f in the manner just described we obtain, running in polynomial time with oracle \(W_\mathcal {E}\), a solution \(S''\) for \(\mathcal {T}_1\) on input I. Thus \(\mathcal {T}_1\le _{\text {search}}^{p, \mathcal {E}}\mathcal {T}_3\). \(\square \) Theorem 4.3 For every election system \(\mathcal {E}\), and each pair \((\mathcal {T}_1, \mathcal {T}_2)\) among the four control types \(\mathcal {E}\text {-DC-RPC-TE-NUW}\), \(\mathcal {E}\text {-DC-PC-TE-NUW}\), \(\mathcal {E}\text {-DC-RPC-TE-UW}\), and \(\mathcal {E}\text {-DC-PC-TE-UW}\) (these decision-problem pairs are by [31] known to be collapsing), we have that \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are polynomially search-equivalent with respect to \(\mathcal {E}\). Proof We will make a closed cycle of \(\le _{\text {search}}^{p, \mathcal {E}}\) reductions involving these four types. In light of Proposition 4.2, this suffices to establish the theorem. In each part, as per the reduction definition, we will assume our input is (I, S), with \(I = (C, V, p)\). \(\mathcal {E}\text {-DC-RPC-TE-UW}\le _{\text {search}}^{p, \mathcal {E}}\mathcal {E}\text {-DC-RPC-TE-NUW}\): A solution \((C_1, C_2)\) for I under \(\mathcal {E}\text {-DC-RPC-TE-NUW}\) is always a solution for I under \(\mathcal {E}\text {-DC-RPC-TE-UW}\), since \(\textrm{UW}\) is stricter in the final round. If p was eliminated under \(\mathcal {E}\text {-DC-RPC-TE-NUW}\), then p is also eliminated under \(\mathcal {E}\text {-DC-RPC-TE-UW}\). So our reduction here can simply output the purported solution it is given. (Even if that is not a correct solution to the right-hand side, the reduction’s action is legal, since if given a nonsolution as input all the reduction has to do, under the definition of this reduction type, is not run for too long.) \(\mathcal {E}\text {-DC-RPC-TE-NUW}\le _{\text {search}}^{p, \mathcal {E}}\mathcal {E}\text {-DC-PC-TE-NUW}\): Say we are for \(I=(C, V, p)\) given a purported solution \(S = (C_1, C_2)\) to \(\mathcal {E}\text {-DC-PC-TE-NUW}\). If S is not a successful solution, immediately reject. Otherwise, either (a) \(p \in C_1\) but p is not a unique winner of \((C_1, V)\), or (b) \(p \in \text {UniqueWinnerIfAny}_\mathcal {E}(C_1, V) \cup C_2\) yet p is not a winner of \((\text {UniqueWinnerIfAny}_\mathcal {E}(C_1, V) \cup C_2, V)\). Using our oracle, determine which of (a) or (b) holds (exactly one must hold if S was a solution). If (a) holds, output \((C_1, C_2)\). This is then a successful solution on I to \(\mathcal {E}\text {-DC-RPC-TE-NUW}\). If (b) holds, then set \(D = \text {UniqueWinnerIfAny}_\mathcal {E}(C_1, V) \cup C_2\) and output \((D, C-D)\) and this is a successful solution of I to \(\mathcal {E}\text {-DC-RPC-TE-NUW}\), since we know that p is not a winner of (D, V), so it certainly is not a unique winner of (D, V), and so in our \(\mathcal {E}\text {-DC-RPC-TE-NUW}\) first round p participates and is eliminated. \(\mathcal {E}\text {-DC-PC-TE-NUW}\le _{\text {search}}^{p, \mathcal {E}}\mathcal {E}\text {-DC-PC-TE-UW}\): Say we are given for \(I=(C, V, p)\) a purported solution \(S=(C_1, C_2)\) for I to \(\mathcal {E}\text {-DC-PC-TE-UW}\). If S is not a solution, immediately reject. Otherwise, we know that (a) \(p \in C_1\) and p does not uniquely win in \((C_1, V)\), exclusive-or (b) \(p \in \text {UniqueWinnerIfAny}_\mathcal {E}(C_1, V) \cup C_2\) yet p is not a unique winner of \((\text {UniqueWinnerIfAny}_\mathcal {E}(C_1, V) \cup C_2, V)\). If (a) holds, output \((C_1, C_2)\). This is a successful solution of I for \(\mathcal {E}\text {-DC-PC-TE-NUW}\) as p is eliminated in the first round. If (b) holds, set \(D = \text {UniqueWinnerIfAny}_\mathcal {E}(C_1, V) \cup C_2\) and output \((D, C-D)\). This is a successful solution of I for \(\mathcal {E}\text {-DC-PC-TE-NUW}\) as p will be eliminated in the first round. \(\mathcal {E}\text {-DC-PC-TE-UW}\le _{\text {search}}^{p, \mathcal {E}}\mathcal {E}\text {-DC-RPC-TE-UW}\): Say we are given \(I=(C, V, p)\) and a purported solution \(S=(C_1, C_2)\) for \(\mathcal {E}\text {-DC-RPC-TE-UW}\) for I. If S is not a solution, immediately reject. Otherwise, since \(C_1\) and \(C_2\) are symmetric in \(\textrm{RPC}\), w.l.o.g. assume \(p\in C_1\) (otherwise, if \(p\in C_2\), rename \(C_1\) and \(C_2\) so that \(p\in C_1\)). So exactly one of (a) and (b) holds, where (a) and (b) are: (a) \(p \in C_1\) and p is not a unique winner of \((C_1, V)\), and (b) \(p\in \text {UniqueWinnerIfAny}_\mathcal {E}(C_1, V) \cup \text {UniqueWinnerIfAny}_\mathcal {E}(C_2, V)\) and p is not a unique winner of \((\text {UniqueWinnerIfAny}_\mathcal {E}(C_1, V) \cup \text {UniqueWinnerIfAny}_\mathcal {E}(C_2, V), V)\). If (a) holds, output \((C_1, C_2)\) and that is a successful solution for I of \(\mathcal {E}\text {-DC-PC-TE-UW}\) as p is eliminated in the first round. If (b) holds, set \(D = \text {UniqueWinnerIfAny}_\mathcal {E}(C_1, V) \cup \text {UniqueWinnerIfAny}_\mathcal {E}(C_2, V)\), and output \((D, C-D)\) and that is a successful solution for I of \(\mathcal {E}\text {-DC-PC-TE-UW}\) as p is eliminated in the first round. \(\square \) In light of Proposition 2.4, from Theorems 4.1 and 4.3, we have, respectively, the two parts of the following corollary. Corollary 4.4 For each \(\mathcal {E}\in \{\textrm{Plurality},\textrm{Veto},\textrm{Approval}\}\) the following hold. - 1. \(\mathcal {E}\text {-DC-RPC-TP-NUW}\) and \(\mathcal {E}\text {-DC-PC-TP-NUW}\) are polynomially search-equivalent. - 2. For each pair \((\mathcal {T}_1, \mathcal {T}_2)\) among the four types \(\mathcal {E}\text {-DC-RPC-TE-NUW}\), \(\mathcal {E}\text {-DC-PC-TE-NUW}\), \(\mathcal {E}\text {-DC-RPC-TE-UW}\), and \(\mathcal {E}\text {-DC-PC-TE-UW}\), it holds that \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are polynomially search-equivalent. We now explore the system-specific collapses from Carleton et al. [10] in the same order that they appear in that paper. We observe that the way they establish their new decision-problem collapses (for veto, approval, election systems satisfying Unique-\(\alpha \), and strongly voiced election systems satisfying Property \(\alpha \)) is so constructive that the proofs implicitly show, for each new collapsing decision-problem pair \((\mathcal {T}_1, \mathcal {T}_2)\) that they find, that \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are polynomially search-equivalent. We capture this via the following corollary and its proof. Corollary 4.5 (to the proofs of Thms./Cor. 3.2/3.6/3.9/3.12/3.14/3.16–3.18 of [10]) - 1. \(\text{Veto-DC-PV-TE-UW}\) and \(\text{Veto-DC-PV-TE-NUW}\) are polynomially search equivalent. - 2. For each election system \(\mathcal {E}\) that satisfies Unique-\(\alpha \), \(\mathcal {E}\text {-DC-PC-TP-UW}\) and \(\mathcal {E}\text {-DC-PC-TE-UW}\) are polynomially search-equivalent.Footnote 9 - 3. For each strongly voiced election system \(\mathcal {E}\) that satisfies Property \(\alpha \), \(\mathcal {E}\text {-CC-PC-TP-UW}\) and \(\mathcal {E}\text {-CC-RPC-TP-UW}\) are polynomially search-equivalent. - 4. \(\text{Approval-DC-RPC-TP-UW}\) and \(\text{Approval-DC-PC-TP-UW}\) are polynomially search-equivalent. - 5. \(\text{Approval-CC-PC-TP-NUW}\) and \(\textrm{Approval-CC-RPC-TP-NUW}\) are polynomially search-equivalent. - 6. \(\text{Approval-DC-PV-TE-UW}\) and \(\textrm{Approval-DC-PV-TE-NUW}\) are polynomially search-equivalent. - 7. \(\textrm{Approval-CC-PC-TE-NUW}\) and \(\textrm{Approval-CC-RPC-TE-NUW}\) are polynomially search-equivalent. - 8. \(\textrm{Approval-CC-PC-TE-UW}\) and \(\textrm{Approval-CC-RPC-TE-UW}\) are polynomially search-equivalent. Proof For all parts except 2 and 3, we have \(W_\mathcal {E}\in \textrm{P}\) so we can check if the S of the input is a valid solution, and so in those parts we below assume that S is a solution for \(I=(C, V, p)\) of the problem on the right-hand side of the reduction. For parts 2 and 3, we cannot and do not make that assumption. - 1. \(\textrm{Veto-DC-PV-TE-UW}\le _{\text {search}}^{p}\text{Veto-DC-PV-TE-NUW}\): A solution \(S = (V_1, V_2)\) for I under \(\textrm{Veto-DC-PV-TE-NUW}\) is always a solution for I under \(\textrm{Veto-DC-PV-TE-UW}\), so we just output \((V_1, V_2)\). \(\textrm{Veto-DC-PV-TE-NUW}\le _{\text {search}}^{p}\text{Veto-DC-PV-TE-UW}\): The proof of Theorem 3.2 of Carleton et al. [10] shows how to construct, given \(I=(C, V, p)\) and a solution \(S=(V_1, V_2)\) for \(\textrm{Veto-DC-PV-TE-UW}\), a solution for I to \(\textrm{Veto-DC-PV-TE-NUW}\), and we note that this construction can easily be done in polynomial time. - 2. Let \(\mathcal {E}\) be an election system that satisfies Unique-\(\alpha \). The proof of Theorem 3.6 of Carleton et al. [10] shows that \(\mathcal {E}\text{-DC-PC-TP-UW}= \mathcal {E}\text{-DC-PC-TE-UW}= B_\mathcal {E}= \{(C, V, p) \mid p \in C\) and p is not a unique winner of the \(\mathcal {E}\) election \((C, V)\}\). They also show that for each \(I \in B_\mathcal {E}\), \((\emptyset , C)\) is a solution to I for both \(\mathcal {E}\text {-DC-PC-TP-UW}\) and \(\mathcal {E}\text {-DC-PC-TE-UW}\). \(\mathcal {E} \text {-DC-PC-TP-UW}\le _{\text {search}}^{p}\mathcal {E} \text {-DC-PC-TE-UW}\): Let our input be (I, S). If candidate partition S is a solution to I for \(\mathcal {E}\text {-DC-PC-TE-UW}\), then \(I \in B_\mathcal {E}\). So output \((\emptyset , C)\). (Note that there is no guarantee on the output if S is not a solution of I for \(\mathcal {E}\text {-DC-PC-TE-UW}\), and that is fine since our reduction type does not require us to make any such guarantee. This fact implicitly holds throughout the rest of this proof and so we do not mention it again.) \(\mathcal {E} \text {-DC-PC-TE-UW}\le _{\text {search}}^{p}\mathcal {E} \text {-DC-PC-TP-UW}\): Let our input be (I, S). If S is a solution to I for \(\mathcal {E}\text {-DC-PC-TP-UW}\), then \(I \in B_\mathcal {E}\). So output \((\emptyset , C)\). - 3. Let \(\mathcal {E}\) be an election system that is strongly voiced and that satisfies Property \(\alpha \). The proof of Theorem 3.9 of Carleton et al. [10] shows that \(\mathcal {E} \text {-CC-PC-TP-UW}= \mathcal {E} \text {-CC-RPC-TP-UW}= A_\mathcal {E}= \{(C, V, p) \mid p \in C\) and p is the unique winner of the \(\mathcal {E}\) election \((C, V)\}\). They also show that for each \(I \in A_\mathcal {E}\), \((\emptyset , C)\) is a solution to I for both \(\mathcal {E}\text {-CC-PC-TP-UW}\) and \(\mathcal {E} \text {-CC-RPC-TP-UW}\). \(\mathcal {E} \text {-CC-PC-TP-UW}\le _{\text {search}}^{p}\mathcal {E} \text {-CC-RPC-TP-UW}\): Let our input be (I, S). If S is a solution to I for \(\mathcal {E} \text {-CC-RPC-TP-UW}\), then \(I \in A_\mathcal {E}\). So output \((\emptyset , C)\). \(\mathcal {E} \text {-CC-RPC-TP-UW}\le _{\text {search}}^{p}\mathcal {E} \text {-CC-PC-TP-UW}\): Let our input be (I, S). If S is a solution to I for \(\mathcal {E} \text {-CC-PC-TP-UW}\), then \(I \in A_\mathcal {E}\). So output \((\emptyset , C)\). - 4. The proof of Theorem 3.12 of Carleton et al. [10] shows that \(\textrm{Approval-DC-PC-TP-UW}= \textrm{Approval-DC-RPC-TP-UW}= B = \{(C, V, p) \mid p \in C\) and p is not a unique winner of the approval election \((C, V)\}\). They also show that for each \(I \in B\), \((\emptyset , C)\) is a solution to I for both \(\textrm{Approval-DC-PC-TP-UW}\) and \(\textrm{Approval-DC-RPC-TP-UW}\). \(\textrm{Approval-DC-PC-TP-UW}\le _{\text {search}}^{p} \textrm{Approval-DC-RPC-TP-UW}\): Let our input be (I, S). Since S is a solution to I for \(\textrm{Approval-DC-RPC-TP-UW}\), \(I \in B\). So output \((\emptyset , C)\). \(\textrm{Approval-DC-RPC-TP-UW}\le _{\text {search}}^{p} \textrm{Approval-DC-PC-TP-UW}\): Let our input be (I, S). Since S is a solution to I for \(\textrm{Approval-DC-PC-TP-UW}\), \(I \in B\). So output \((\emptyset , C)\). - 5. The proof of Theorem 3.14 of Carleton et al. [10] shows that \(\textrm{Approval-CC-PC-TP-NUW}= \textrm{Approval-CC-RPC-TP-NUW}= A = \{(C, V, p) \mid p \in C\) and p is a winner of the approval election \((C, V)\}\). They also show that for each \(I \in A\), \((\emptyset , C)\) is a solution to I for both \(\textrm{Approval-CC-PC-TP-NUW}\) and \(\textrm{Approval-CC-RPC-TP-NUW}\). \(\textrm{Approval-CC-PC-TP-NUW}\le _{\text {search}}^{p} \textrm{Approval-CC-RPC-TP-NUW}\): Let our input be (I, S). Since S is a solution to I for \(\textrm{Approval-CC-RPC-TP-NUW}\), \(I \in A\). So output \((\emptyset , C)\). \(\textrm{Approval-CC-RPC-TP-NUW}\le _{\text {search}}^{p} \textrm{Approval-CC-PC-TP-NUW}\): Let our input be (I, S). Since S is a solution to I for \(\textrm{Approval-CC-PC-TP-NUW}\), \(I \in S\). So output \((\emptyset , C)\). - 6. \(\textrm{Approval-DC-PV-TE-UW}\le _{\text {search}}^{p} \textrm{Approval-DC-PV-TE-NUW}\): On input \(I=(C, V, p)\) and S, since a solution for I to \(\textrm{Approval-DC-PV-TE-NUW}\) is a solution for I to \(\textrm{Approval-DC-PV-TE-UW}\), output S. \(\textrm{Approval-DC-PV-TE-NUW}\le _{\text {search}}^{p} \textrm{Approval-DC-PV-TE-UW}\): The proof of Theorem 3.16 of Carleton et al. [10] shows how to construct, given \(I=(C, V, p)\) and a solution S for \(\textrm{Approval-DC-PV-TE-UW}\), a solution to I for \(\textrm{Approval-DC-PV-TE-NUW}\), and we note that the construction can be done in polynomial time. - 7. \(\textrm{Approval-CC-PC-TE-NUW}\le _{\text {search}}^{p}\textrm{Approval-CC-RPC-TE-NUW}\): The proof of Theorem 3.17 of Carleton et al. [10] shows how to construct, given \(I=(C, V, p)\) and a solution S for \(\textrm{Approval-CC-RPC-TE-NUW}\), a solution to I for \(\text{Approval-CC-PC-TE-NUW}\), and we note that the construction can be done in polynomial time. \(\textrm{Approval-CC-RPC-TE-NUW}\le _{\text {search}}^{p} \textrm{Approval-CC-PC-TE-NUW}\): The proof of Theorem 3.17 of Carleton et al. [10] shows how to construct, given \(I=(C, V, p)\) and a solution S for \(\text{Approval-CC-PC-TE-NUW}\), a solution to I for \(\textrm{Approval-CC-RPC-TE-NUW}\), and we note that the construction can be done in polynomial time. - 8. \(\textrm{Approval-CC-PC-TE-UW}\le _{\text {search}}^{p}\textrm{Approval-CC-RPC-TE-UW}\): The proof of Corollary 3.18 of Carleton et al. [10] shows how to construct, given \(I=(C, V, p)\) and a solution S for \(\textrm{Approval-CC-RPC-TE-UW}\), to construct a solution to I for \(\textrm{Approval-CC-PC-TE-UW}\), and we note that the construction can be done in polynomial time. \(\textrm{Approval-CC-RPC-TE-UW}\le _{\text {search}}^{p}\textrm{Approval-CC-PC-TE-UW}\): The proof of Corollary 3.18 of Carleton et al. [10] shows how to construct, given \(I=(C, V, p)\) and solution S for \(\textrm{Approval-CC-PC-TE-UW}\), to construct a solution to I for \(\textrm{Approval-CC-RPC-TE-UW}\), and we note that the construction can be done in polynomial time. \(\square \) Corollary 4.6 - 1. For each pair \((\mathcal {T}_1, \mathcal {T}_2)\) among the six types \(\textrm{Approval-DC-RPC-TE-NUW}\), \(\textrm{Approval-DC-RPC-TE-UW}\), \(\textrm{Approval-DC-PC-TE-NUW}\), \(\textrm{Approval-DC-PC-TE-UW}\), \(\textrm{Approval-DC-RPC-TP-UW}\), and \(\textrm{Approval-DC-PC-TP-UW}\), it holds that \(\mathcal {T}_1\) and \(\mathcal {T}_2\) are polynomially search-equivalent. - 2. \(\textrm{Approval-CC-PC-TP-UW}\) and \(\textrm{Approval-CC-RPC-TP-UW}\) are polynomially search-equivalent. Proof - 1. This follows directly from Corollaries 4.4 and 4.5 (Parts 2 and 4 of the latter) since approval satisfies Unique-\(\alpha \). - 2. This follows directly from Corollary 4.5 since approval is strongly voiced and satisfies Property \(\alpha \). \(\square \) In the next subsection, for each concrete search-equivalence above (i.e., those about plurality, veto, and approval), we pinpoint the exact search complexity of the associated search problems by proving them to be either polynomial-time computable or SAT-equivalent (see Table 1). 4.2 Concrete Search Complexities In the proof of Theorem 4.7 we will draw on the notion of, and known results about, immunity. The notion dates back to the seminal work of Bartholdi, Tovey, and Trick [6] (see also [32], which introduced the destructive cases and fixed a minor flaw in the original formulation for the unique-winner case). We take the definitions’ statements essentially verbatim from Carleton et al. [10]. In the unique-winner model, we say an election system is immune to a particular type of control if the given type of control can never change a candidate from not uniquely winning to uniquely winning (if the control type is constructive), or change a candidate from uniquely winning to not uniquely winning (if the control type is destructive). In the nonunique-winner model, we say an election system is immune to a particular type of control if the given type of control can never change a nonwinner to a winner (if the control type is constructive), or change a winner to a nonwinner (if the control type is destructive). Theorem 4.7 For each \(\mathcal {T}\in \{\textrm{Approval-DC-PC-TP-NUW}, \textrm{Approval-DC-PC-TE-UW},\textrm{Approval-CC-PC-TP-UW}, \textrm{Approval-CC-PC-TP-NUW}\}\), it holds that the search problem for \(\mathcal {T}\) is polynomial-time computable. Proof Consider \(\textrm{Approval-DC-PC-TE-UW}\). Approval is known to be immune to \(\textrm{DC-PC-TE-UW}\) [32]. So on each input (C, V, p), we have: If p is a unique winner of election (C, V) under approval voting, then \(p \notin \textrm{Approval-DC-PC-TE-UW}\) (i.e., there exists no candidate partition under which p is not a final-round unique winner in the \(\textrm{PC-TE}\) two-stage election process under approval voting). Our polynomial-time search-problem algorithm thus is the following: On input (C, V, p), in polynomial time determine whether p is a unique winner under approval of election (C, V). If it is, output \(\perp \) (indicating there is no partition that will prevent p from being the unique winner in the \(\textrm{PC-{TE}}\) two-stage election process under approval, regarding (C, V)). Otherwise output as our solution the partition \((\emptyset , C)\), since this will make the final-round election be (C, V), and we know in this “otherwise” case that p does not uniquely win there. It is not hard to see that approval is also immune to \(\textrm{DC-PC-TP-NUW}\): Let p be a winner of an election (C, V). Let k denote the number of ballots (votes) that approve of p in V. It follows that no candidate is approved by more than k votes (else p would not be a winner). Since the \(\textrm{TP}\) handling rule is used, p can never be eliminated from a subelection as no candidate is approved by more votes than p. Thus p always proceeds to the final round, and is a winner. So the \(\textrm{Approval-DC-PC-TP-NUW}\) case follows by the above proof with each instance of the word “unique” removed and each \(\textrm{TE}\) and \(\textrm{UW}\) respectively changed to \(\textrm{TP}\) and \(\textrm{NUW}\). Since approval is immune to both \(\textrm{CC-PC-TP-UW}\) [32] and \(\textrm{CC-PC-TP-NUW}\) [10], the two constructive cases are analogous, of course by asking respectively as to the \(\textrm{Approval-CC-PC-TP-UW}\) and \(\textrm{Approval-CC-PC-TP-NUW}\) cases whether p is not a unique winner of (C, V) or not a winner of (C, V), and proceeding in the obvious way, again using \((\emptyset , C)\) as our output partition in those cases that do not output \(\perp \). \(\square \) The following theorem is for the most part due to the fact that certain existing [32, 44] polynomial-time claims for decision problems are proven via algorithms that are already solving the related search problem that we care about here. Theorem 4.8 The search problem for each of the following control problems is polynomial-time computable: - 1. \(\textrm{Veto-DC-PV-TE-UW}\). - 2. \(\textrm{Approval-DC-PV-TE-UW}\). - 3. \(\textrm{Approval-CC-RPC-TE-UW}\). - 4. \(\textrm{Approval-CC-RPC-TE-NUW}\). Proof - 1. Maushagen and Rothe [44] show that \(\textrm{Veto-DC-PV-TE-UW}\in \textrm{P}\) and their algorithm detects whether a solution exists and explicitly constructs a solution in polynomial time when a solution exists. - 2. Hemaspaandra, Hemaspaandra, and Rothe [32] show that \(\textrm{Approval-DC-PV-TE-UW}\in \textrm{P}\) and their construction detects whether a solution exists and explicitly constructs a solution in polynomial time when a solution exists. - 3. Hemaspaandra, Hemaspaandra, and Rothe [32] show that \(\textrm{Approval-CC-RPC-TE-UW}\in \textrm{P}\) and their construction detects whether a solution exists and explicitly constructs a solution in polynomial time when a solution exists. - 4. The algorithm of Hemaspaandra, Hemaspaandra, and Rothe [32] drawn on in the previous part is for the UW model and does not solve the NUW case. We now give a modification of that algorithm, and our modified version in fact does, for the NUW case this part is about, construct a solution in polynomial time when a solution exists. Our algorithm proceeds as follows: On input (C, V, p), for each \(a \in C\), let \(y_a\) be the number of votes in V that approve a and let \(Y = \max \{y_a \mid a \in C\}\). If \(y_p \ne Y\) and \(\Vert \{a \in C\mid y_a = Y\}\Vert = 1\), then output \(\perp \). Otherwise, output \((\{p\}, C-\{p\})\). Why does \((\{p\}, C-\{p\})\) work? Note that in this “otherwise” case, we have that either (a) \(y_p = Y\) or (b) \(\Vert \{a \in C\mid y_a = Y\}\Vert \ge 2\). If (a) holds, then the partition \((\{p\}, C-\{p\})\) makes p a winner in the final round, since p will uniquely win and move forward from its subelection, and no candidate has more approvals than p so even if a candidate moves forward from the other subelection it cannot prevent p from being a final-round winner. If (a) fails and (b) holds, then the partition \((\{p\}, C-\{p\})\) will make p a winner (indeed, a unique winner) in the final round, since in the other subelection there will be at least two candidates that are approved by Y votes, so they tie as winners of that subelection and are eliminated; thus no candidates will move forward from that first-round election.[1] The algorithm just given clearly runs in polynomial time. \(\square \) We now turn our attention to proving SAT-equivalence. We start with the following helper theorem. Theorem 4.9 Given an election system \(\mathcal {E}\) satisfying \(W_\mathcal {E}\in \textrm{P}\), if \(\mathcal {T}\) is one of our partition-control types involving \(\mathcal {E}\) and (the decision problem) \(\mathcal {T}\) is \(\textrm{NP}\)-complete, then the search problem for \(\mathcal {T}\) is \(\textrm{SAT}\)-equivalent. Proof Assume \(\mathcal {T}\) is one of our partition control types, that \(\mathcal {E}\) is the election system of \(\mathcal {T}\), that \(W_\mathcal {E}\in \textrm{P}\), and that (the decision problem) \(\mathcal {T}\) is \(\textrm{NP}\)-complete. \(\textrm{NP}\)-hard: Let f be any refinement of \(\widehat{\Pi }_{\mathcal {T}}\). Since \(\mathcal {T}\) is \(\textrm{NP}\)-complete, it suffices to show \(\mathcal {T}\in \textrm{P}^f\) to show that \(\textrm{NP}\subseteq \textrm{P}^f\). Our polynomial-time algorithm to decide \(\mathcal {T}\) with function oracle f proceeds as follows: If x is not a triple of the form (C, V, p) where C is a set of candidates, V is a vote collection over C of the vote-type of \(\mathcal {E}\), and \(p\in C\), then reject. Otherwise, query the function oracle with x and verify, in polynomial time (using the fact that \(W_\mathcal {E}\in \textrm{P}\)), whether the oracle response is a solution to the control problem. If it is, accept, and otherwise reject. \(\textrm{NP}\)-easy: It is easy to see that there is a refinement of \(\widehat{\Pi }_\mathcal {T}\), h, such that \(h \in \textrm{FP}^\textrm{NP}\). Let us focus on \(\mathcal {T}\) being a voter partition type. The candidate cases are exactly analogous except we build the candidate rather than the voter partition. On input (C, V, p), h makes sure that the input is of the form (C, V, p), that \(p \in C\), and that the votes in V are of the type appropriate for \(\mathcal {E}\); if not output \(\perp \). Otherwise, use a single call to \(\textrm{SAT}\) to determine if \((C, V, p) \in \mathcal {T}\). If not, output \(\perp \). Otherwise, by an easy binary search, with an \(\textrm{NP}\) oracle, we will construct a set \(V_1\) such that \((V_1, V - V_1)\) is a solution to \(\mathcal {T}\) for (C, V, p). In fact, if we naturally encode partitions into binary strings, we can binary search, with any \(\textrm{NP}\)-complete set such as \(\textrm{SAT}\) as our oracle, to find the lexicographically least encoding of a \(V_1 \subseteq V\) such that \((V_1, V - V_1)\) is a solution to (C, V, p) with respect to \(\mathcal {T}\), and then we will output \((V_1, V-V_1)\). (The “helper” \(\textrm{NP}\) set for the binary search is simply \(\{(C, V, p, \mathcal {C}) \mid (\exists \mathcal {C}')[\mathcal {C}' \ge _\textrm{lex} \mathcal {C}\) and \(\mathcal {C}'\) encodes a \(V_1\) such that \((V_1, V-V_1)\) is a solution to (C, V, p) with respect to \(\mathcal {T}]\}\). Since this is an \(\textrm{NP}\) set, questions to it can be polynomial-time transformed into questions to \(\textrm{SAT}\).) \(\square \) Theorem 4.9 is a tool that will help us determine the search complexity of many of our problems of interest, since many of those decision problems have been shown to be \(\textrm{NP}\)-complete in the literature. Unfortunately, much research on electoral control types has been in the unique-winner model, and so we need to establish the following new decision-complexity result before proceeding. Proposition 4.10 As a decision problem, \(\textrm{Plurality-DC-PC-TP-NUW}\) (and equivalently, \(\textrm{Plurality-DC-RPC-TP-NUW}\)) is \(\textrm{NP}\)-complete. Proof The analogous result in the unique-winner model was established by Hemaspaandra, Hemaspaandra, and Rothe [32]. Our proof, which we include for completeness, closely follows their proof. We use the same construction (i.e., reduction), but our correctness argument involves small yet important modifications. Membership in \(\textrm{NP}\) is immediately clear. We now prove \(\textrm{NP}\)-hardness. We in particular provide a reduction from the Hitting Set problem, a known \(\textrm{NP}\)-complete problem [24]. The Hitting Set problem is defined as follows. Given a set \(B = \{b_1, b_2, \ldots , b_m\}\), a family \(S = \{S_1, S_2, \ldots , S_n\}\) of subsets of B, and a positive integer k, does S have a hitting set of size at most k? (That is, is there a set \(B' \subseteq B\) with \(\Vert B'\Vert \le k\) such that, for each i, \(S_i \cap B' \ne \emptyset \)?) We now state the construction that [32] used for their NP-hardness reduction for Plurality-DC-PC-TP-UW, since we will use the same construction as our NP-hardness reduction for Plurality-DC-PC-TP-NUW. \(\square \) Construction 1.15 ([32]) Given a triple (B, S, k), where \(B=\{b_1, b_2, \ldots , b_m\}\), \(S = \{S_1, S_2, \ldots , S_n\}\) is a family of subsets of B, and \(k \le m\) is a positive integer, construct the following election: - 1. The candidate set is \(C = B\cup \{c, w\}\). - 2. The vote set V is defined as: - 1. There are \(2(m-k) + 2n(k+1) + 4\) votes of the form \(c>w>\cdots \), where the “\(\cdots \)” means that the remaining candidates are in some arbitrary order. - 2. There are \(2n(k+1)+5\) votes of the form \(w> c> \cdots \). - 3. For each \(i \in \{1, \ldots , n\}\), there are \(2(k+1)\) votes of the form \(S_i> c > \cdots \), where “\(S_i\)” denotes the elements of \(S_i\) in some arbitrary order. - 4. For each \(j \in \{1, \ldots , m\}\), there are two votes of the form \(b_j> w > \cdots \). - 1. - 5. The distinguished candidate is c. We now state two claims that will be used to prove that the reduction works in our case. Claim 4.12 If \(B'\) is a hitting set of S of size k, then w is the unique winner of the plurality election \((B' \cup \{c, w\}, V)\). Claim 4.13 Let \(D \subseteq B \cup \{w\}\). If c is not a winner of plurality election \((D\cup \{c\}, V)\), then there exists a set \(B'\subseteq B\) such that - 1. \(D = B' \cup \{w\}\), - 2. w is the unique winner of plurality election \((B' \cup \{c, w\}, V)\), and - 3. \(B'\) is a hitting set of S of size less than or equal to k. Proof of Claim 4.13 Fix \(D \subseteq B\cup \{w\}\) such that c is not a winner of plurality election \((D\cup \{c\}, V)\). We will show that the above three properties hold, by using a modified version of the argument used in [32]. For a given election, we will let \(\textit{score}(d)\) denote the number of votes that rank candidate d first in that election. First, notice that for each \(b \in D\cap B\), \(\textit{score}(b) < score(c)\) in \((D\cup \{c\}, V)\). Since c is not a winner of that election, it must hold that w is the unique winner of that election, and thus \(\textit{score}(w) > \textit{score}(c)\). Let \(B' \subseteq B\) be such that \(D = B' \cup \{w\}\). Then \(D\cup \{c\} = B' \cup \{c, w\}\). It follows that w is the unique winner of the election \((B'\cup \{c, w\})\), proving the first two properties. Finally, observe that in \((B'\cup \{c, w\}, V)\), it holds that - 1. \(\textit{score}(w) = 2n(k+1) + 5 + 2(m-\Vert B'\Vert )\), and - 2. \(\textit{score}(c) = 2(m-k) + 2n(k+1) + 4 + 2(k+1)\ell \), where \(\ell \) is the number of sets in S that have an empty intersection with \(B'\), i.e., are not “hit by \(B'\).” Since w is the unique winner of the election, it follows that Since \(\ell \) is a nonnegative integer, the only value that it can have here is 0, and so it follows that \(B'\) is a hitting set of S of size at most k. \(\square \) Now to conclude the proof of Proposition 4.10, we will leverage the two claims above to show that the following two items are equivalent: - 1. There is a set \(B'\subseteq B\) of size at most k that is a hitting set of S. - 2. There is a partition of C such that c can be prevented from being a winner of the two-stage plurality election conducted under the PC-TP-NUW model. Let \(B'\) be a hitting set of S of size k. Let \(C_1 = B' \cup \{c, w\}\) and \(C_2 = C - C_1\). By Claim 4.12 it holds that w is the unique winner of the subelection \((C_1, V)\), and thus c does not proceed to the final round and is not a winner. Suppose there is a partition of C such that c is not a winner of the corresponding two-stage plurality election. It must hold that c is eliminated either in the first-round election or in the final-round election. Then it holds that there is a set \(D \subseteq B \cup \{w\}\) such that c is not a winner of plurality election \((D\cup \{c\}, V)\). It directly follows from Claim 4.13 that S has a hitting set of size at most k. This concludes the proof that \(\textrm{Plurality-DC-PC-TP-NUW}\) is \(\textrm{NP}\)-complete. The “equivalently” follows from the fact that for every election system \(\mathcal {E}\), \(\mathcal {E}\text {-DC-RPC-TP-NUW}=\mathcal {E}\text {-DC-PC-TP-NUW}\) [31]. \(\square \) Corollary 4.14 The search-problem versions of the following are \(\textrm{SAT}\)-equivalent. - 1. \(\textrm{Plurality-DC-PC-TP-NUW}\) - 2. \(\textrm{Plurality-DC-RPC-TE-UW}\) - 3. \(\textrm{Veto-DC-RPC-TP-NUW}\) - 4. \(\textrm{Veto-DC-RPC-TE-NUW}\) Proof Each of these four is NP-complete, the first by Proposition 4.10, the second is from [32], and the remaining two are from Maushagen and Rothe [44]. The result follows from those four NP-completenesses, by Theorem 4.9. \(\square \) Table 1 provides, for the concrete election systems discussed in this paper, a summary of our results on the search complexity of each equivalence class of decision-collapsing control problems. This paper’s results establish that within each such equivalence class the search complexities must be polynomially related; the table is summarizing our results on whether those linked complexities are both “polynomial(-time computability)” or are both “SAT-equivalence.” (The leftmost column’s classification of which control types, for the three studied election systems, collapse as decision problems is due to Carleton et al. [10], building on Hemaspaandra, Hemaspaandra, and Menton [31].) Note that Table 1 gives various results that are not explicitly stated in any of the theorems of this paper, but that in fact follow from combining results in the paper. To help explain why those results are indeed validly included in the table, we first need to state two results, and then will come back to how they help populate the table. While the following two results may seem intuitive, for the sake of completeness we provide their proofs, since we are quietly using them in populating the table. Proposition 4.15 Let search problems A and B be polynomially search-equivalent. If A is \(\textrm{SAT}\)-equivalent, then B is \(\textrm{SAT}\)-equivalent. Proof Let A and B be as in the proposition statement, with A being \(\textrm{SAT}\)-equivalent. We need to show that, per our definitions, B is both \(\textrm{NP}\)-hard and \(\textrm{NP}\)-easy. \(\textrm{NP}\)-hard: Let g be an arbitrary refinement of \(\widehat{\Pi }_B\). We need to show that \(\textrm{NP}\subseteq \textrm{P}^g\). It suffices to show that \(\textrm{SAT}\in \textrm{P}^g\). Let r be a function that witnesses \(A \le _{\text {search}}^{p}B\). It follows that the function h that on arbitrary input x maps to \(\perp \) if g(x) maps to \(\perp \), and that otherwise maps to r(x, g(x)), is a refinement of \(\widehat{\Pi }_A\). Since A is NP-hard, we have that \(\textrm{SAT}\in \textrm{P}^h\). Let T denote the polynomial-time algorithm (with oracle h) that decides \(\textrm{SAT}\). Here is the \(\textrm{P}^g\) algorithm \(T'\) for \(\textrm{SAT}\). Our polynomial-time algorithm \(T'\) (with oracle g) simulates T, and each time T asks a question, y, to its oracle, \(T'\) asks the same question to its oracle g, and if the answer is \(\perp \) then \(T'\) acts as if the answer T got is \(\perp \), and otherwise \(T'\) acts as if the answer T got is h(y). So the outcome of \(T'\) with oracle g is precisely the same as that of T with oracle h, and so we have proven that \(\textrm{SAT}\in \textrm{P}^g\). \(\textrm{NP}\)-easy: It suffices to show that \(\widehat{\Pi }_B\) has a refinement in \(\textrm{FP}^\textrm{SAT}\). Let s denote a function witnessing \(B \le _{\text {search}}^{p}A\). Since A is \(\textrm{SAT}\)-equivalent, there is a refinement t of \(\widehat{\Pi }_A\) such that \(t \in \textrm{FP}^\textrm{SAT}\). But it also holds, for each x, that t(x) is a solution for x under A if and only if (t is not \(\perp \) and) s(x, t(x)) is a solution for x with respect to B. Thus the function, h, that on input x is \(\perp \) if t(x) is \(\perp \) and otherwise is s(x, t(x)) is a refinement of \(\widehat{\Pi }_B\). But since \(t \in \textrm{FP}^\textrm{SAT}\), clearly so also is h. \(\square \) Proposition 4.16 Let search problems A and B be polynomially search-equivalent. If A is polynomial-time computable, then B is polynomial-time computable. Proof Let A and B be as in the proposition statement, with A being polynomial-time computable. We need to show that B is polynomial-time computable, by providing a refinement of \(\widehat{\Pi }_B\) in \(\textrm{FP}\). Let f be a polynomial-time computable refinement of \(\widehat{\Pi }_A\) and let g be a function witnessing \(B \le _{\text {search}}^{p}A\). The function h that on input x is \(\perp \) if f(x) is \(\perp \) and otherwise is g(x, f(x)) is clearly a polynomial-time computable refinement of \(\widehat{\Pi }_B\). \(\square \) As mentioned earlier, Table 1 gives various results that are not explicitly stated in any of the theorems of this paper, but that in fact follow from combining results in the paper. For example, consider Plurality-DC-RPC-TE-NUW. The table states that it is SAT-equivalent, and that is true by the reasoning implicit in the table’s right-hand column. In particular, by Corollary 4.14 Plurality-DC-RPC-TE-UW is SAT-equivalent, and so by Corollary 4.4 and Proposition 4.15 it follows that Plurality-DC-RPC-TE-NUW is SAT-equivalent. In fact, Proposition 4.15 is broadly used in the table as to problems stated to be SAT-equivalent, namely to “inherit” the SAT-equivalence from one problem to other problems that we have shown to be search-equivalent to it. Likewise, Proposition 4.16 is analogously used in that table, regarding many cases of polynomial-time computable search problems. Section 4 has now achieved the broad set of results that its first paragraph promised, and as will also be summarized in the Conclusion section. 5 Conclusion In this paper, for all collapsing electoral control types found in Hemaspaandra, Hemaspaandra, and Menton [31] and Carleton et al. [10]—those are all such collapses for the domains and groupings studied there (see [31] and especially [10])—we proved that even the search-problem complexities of the collapsing types are polynomially equivalent (given oracle access to the election system’s winner problem). In doing this—and building on earlier notions of relating search problems—we defined reductions that, for the case of collapsing electoral control problems, express how solutions to one can be efficiently converted to solutions to the other. Also, for the key concrete systems plurality, veto, and approval, for each of their collapsing pairs we establish either that both of the pair’s search versions are polynomial-time computable, or that both of the pair’s search versions are \(\textrm{SAT}\)-equivalent (see Table 1). An interesting open direction would be, for that part of our work, to seek more general results, such as dichotomy theorems covering broad collections of election systems. However, that may be difficult since not much is known as to dichotomy theorems even for the decision cases of (unweighted) control problems (however, see [20, 33, 35]), though the few known such cases would be natural starting points to look at in this regard. Data Availability No datasets were generated or analysed during the current study. Notes Two of those axiomatic theorems had incorrect proofs in the Carleton et al. conference version [9] and/or its associated arXiv.org full technical report [7], but the journal version of that paper [10], and the arXiv.org full technical report’s May 2024 revisions, change the axiomatic assumptions and then correctly prove the thus modified results. The conference version was using the flawed results to prove things about approval voting, and fortunately the journal version, and the arXiv.org technical report’s May 2024 revisions, show that those consequences can still be obtained using the modified results. Although for the three concrete election systems we cover as examples that is not even needed as their winner problems are each in polynomial time. By allowing candidates to have names, we are following the model of the papers that this paper is most closely related to [10, 31]. It is possible that election systems in this model may exploit candidate names in complicated ways. However, adopting this model in fact makes our results stronger than they would be if our model, for example, required election systems to be (candidate-)neutral and/or to have the candidate identities in (C, V) always be \(1,2,\dots ,\Vert C\Vert \). Also, studies on control are incompatible with assuming that candidate names are always \(1,2,\dots ,\Vert C\Vert \), since many control types, including all partition-based ones, change the candidate set, thus resulting in elections that do not satisfy that condition; that issue has been implicit ever since the seminal work of Bartholdi, Tovey, and Trick [6] that initiated the study of control attacks on elections. A partition of a multiset V is a pair of multisets \(V_1\) and \(V_2\) such that \(V_1 \cup V_2 = V\), where \(\cup \) denotes multiset union. A partition of a set C is a pair of sets \(C_1\) and \(C_2\) such that \(C_1 \cup C_2 = C\) and \(C_1 \cap C_2 = \emptyset \), where \(\cup \) and \(\cap \) are standard set union and intersection. What we call Property Unique-\(\alpha \) (and for brevity we often drop the “Property”) has been previously referred to as the “Unique-WARP” property. We discuss below our reasons for moving away from that name. Bartholdi, Tovey, and Trick [6] first used the term WARP (Weak Axiom of Revealed Preferences) in the domain of computational social choice by stating that it required that p being a winner of election (C, V) implies that p remains a winner of every election \((C', V)\), where \(p \in C' \subseteq C\), and they stated that “this” was also known as Property \(\alpha \). Unfortunately, Hemaspaandra, Hemaspaandra, and Rothe [32] apparently read that as saying that a definition of WARP was being given. And so they used the term “Unique-WARP” when they defined the variant of that in which p is required to be a unique winner. In fact, WARP and Property \(\alpha \) are not equivalent. (Sen [48], however, proved that WARP—in its long-settled and standard sense, see [29, Section 5.1]—is, with respect to the standard notion of choice functions (election systems) used in pure social choice theory, equivalent to the combination of Property \(\alpha \) and a so-called Property \(\beta \) (from [47]) that we will not define here. The reason we mention that the equivalence holds for the pure social choice notion of election systems is that in our model, where empty winner sets are allowed, the equivalence in fact fails. Consider the following election system \(\mathcal {E}\). If three or more candidates run, then the two candidates with the lexicographically smallest names win. Otherwise, no one wins. Clearly, this election system does not satisfy Property \(\alpha \) (and certainly not Properties \(\alpha \) and \(\beta \) combined), but it does satisfy WARP.) To summarize briefly, a misreading in [32] of an ambiguous sentence in [6] led to an infelicitous naming in [32] that we feel should be abandoned. We thus use “Unique-\(\alpha \)” to denote what to date has been called “Unique-WARP” (e.g., in [9, 14, 15, 18, 21, 32]). We do that so the terminology is analogous to what has long been used in social choice for the notion that inspired the Unique-\(\alpha \) notion. The reason we include “collapsing” in the definition is that if it is omitted, then one would trivially satisfy the notion on a given I whenever I was not in \(\mathcal {T}_2\). That is, our notion is focused on pairs of types that collapse—where each input is either in both or in neither. Definitions 2.2 part 1 and 2.3 part 1 do not require that if S is not a solution to \(\mathcal {T}_2\) then the reduction declares that fact. Rather, the definitions are simply about efficiently obtaining a solution to \(\mathcal {T}_1\) given a solution to \(\mathcal {T}_2\). However, we mention that if one changed Definition 2.2 part 1 to require detection of nonsolution-hood, the set of pairs \((\mathcal {T}_1, \mathcal {T}_2)\) for which the reduction held would not change at all, since with the \(W_\mathcal {E}\) oracle one can check whether S is a solution to \(\mathcal {T}_2\). Although Definition 2.3 part 1 is not in general guaranteed to be unchanged if it is altered to require detection of the case where S is not a solution to \(\mathcal {T}_2\), it clearly does remain unchanged by that alteration whenever \(W_\mathcal {E}\in \textrm{P}\). Most of the cases to which we apply Definition 2.3 indeed satisfy \(W_\mathcal {E}\in \textrm{P}\); in particular, plurality, veto, and approval voting each satisfy \(W_\mathcal {E}\in \textrm{P}\). This case shows why it is important that our definition is making an oracle to the winner problem of \(\mathcal {E}\) available. Suppose we tried to claim that this direction held without any oracle use by, if S is \((C_1, C_2)\), just outputting \(S'=(C_1, C_2)\). But then if p participated in and lost in the \((C_2, V)\) first-round \(\mathcal {T}_2\) case, \(S'\) might not be a solution with respect to \(\mathcal {T}_1\). Can we fix that by, if \(p \in C_2\), just outputting \((C_2, C_1)\)? No. Maybe in that case under \(\mathcal {T}_2\) candidate p lost in \((C_2, V)\), or maybe it lost in \((\text {Winners}_\mathcal {E}(C_2, V) \cup \text {Winners}_\mathcal {E}(C_1, V), V)\). But if it was the latter, in \(\mathcal {T}_1\) our second-round election is \((\text {Winners}_\mathcal {E}(C_2, V)\cup C_1, V)\) and it is possible that p wins in that. One might expect in parts 2 and 3 of this corollary the weaker conclusion “polynomially search-equivalent with respect to \(\mathcal {E}\).” But in both parts we mean and prove “polynomially search-equivalent.” References Arora, S., Barak, B.: Computational Complexity: A Modern Approach, Cambridge University Press (2009) Alouf-Heffetz, S., Inamdar, T., Jain, P., Talmon, N., More Hiren, Y.: Controlling delegations in liquid democracy. In: Proceedings of the 23rd International Conference on Autonomous Agents and Multiagent Systems, pages 2624–2632. International Foundation for Autonomous Agents and Multiagent Systems (2024) Borodin, A., Demers, A.: Some comments on functional self-reducibility and the NP hierarchy. Technical Report TR 76-284, Department of Computer Science, Cornell University, Ithaca, NY (1976) Baumeister, D., Erdélyi, G., Hemaspaandra, E., Hemaspaandra, L., Rothe, J.: Computational aspects of approval voting. In: Laslier, J., Sanver, M. (eds.), Handbook on Approval Voting, pages 199–251. Springer (2010) Book, R., Long, T., Selman, A.: Quantitative relativizations of complexity classes. SIAM J. Comput. 13(3), 461–487 (1984) Bartholdi, J., III., Tovey, C., Trick, M.: How hard is it to control an election? Mathematical and Computer Modeling 16(8–9), 27–40 (1992) Carleton, B., Chavrimootoo, M., Hemaspaandra, L., Narváez, D., Taliancich, C., Welles, H.: Separating and collapsing electoral control types. Technical Report (2022). arXiv:2207.00710 [cs.MA], Computing Research Repository. Revised, February 2023 Carleton, B., Chavrimootoo, M., Hemaspaandra, L., Narváez, D., Taliancich, C., Welles, H.: Search versus search for collapsing electoral control types (extended abstract). In: Proceedings of the 22nd International Conference on Autonomous Agents and Multiagent Systems, pages 2682–2684. International Foundation for Autonomous Agents and Multiagent Systems (2023) Carleton, B., Chavrimootoo, M., Hemaspaandra, L., Narváez, D., Taliancich, C., Welles, H.: Separating and collapsing electoral control types. In: Proceedings of the 22nd International Conference on Autonomous Agents and Multiagent Systems, pages 1743–1751. International Foundation for Autonomous Agents and Multiagent Systems (2023) Carleton, B., Chavrimootoo, M., Hemaspaandra, L., Narváez, D., Taliancich, C., Welles, H.: Separating and collapsing electoral control types. J. Artif. Intell. Res. 81, 71–116 (2024) Carleton, B., Chavrimootoo, M., Hemaspaandra, L., Narváez, D., Taliancich, C., Welles, H.: Search versus search for collapsing electoral control types. In: Proceedings of the 21st European Conference on Multi-Agent Systems, pages 217–236. Springer Lecture Notes in Computer Science #15685 (2025) Colley, R., Grandi, U., Hidalgo, C., Macedo, M., Navarrete, C.: Measuring and controlling divisiveness in rank aggregation. In: Proceedings of the 32nd International Joint Conference on Artificial Intelligence, pages 2616–2623. AAAI Press (2023) Chernoff, H.: Rational selection of decision functions. Econometrica 22(4), 422–443 (1954) Erdélyi, G., Fellows, M., Rothe, J., Schend, L.: Control complexity in Bucklin and fallback voting: A theoretical analysis. J. Comput. Syst. Sci. 81(4), 632–660 (2015) Erdélyi, G., Nowak, M., Rothe, J.: Sincere-strategy preference-based approval voting fully resists constructive control and broadly resists destructive control. Math. Log. Q. 55(4), 425–443 (2009) Erdélyi, G., Piras, L., Rothe, J.: The complexity of voter partition in Bucklin and fallback voting: Solving three open problems. In: Proceedings of the 10th International Conference on Autonomous Agents and Multiagent Systems, pages 837–844. International Foundation for Autonomous Agents and Multiagent Systems (2011) Erdélyi, G., Rothe, J.: Control complexity in fallback voting. In: Proceedings the 16th Australasian Theory Symposium, pages 39–48. Australian Computer Society (2010) Erdélyi, G.: The Control Complexity of Sincere-Strategy Preference-Based Approval Voting and of Fallback Voting, and a Study of Optimal Lobbying and Junta Distributions for SAT. PhD thesis, Heinrich Heine University D¨usseldorf, Düsseldorf, Germany (2009) Erdélyi, G., Reger, C., Yang, Y.: Towards completing the puzzle: Solving open problems for control in elections. In: Proceedings of the 18th International Conference on Autonomous Agents and Multiagent Systems, pages 846–854. International Foundation for Autonomous Agents and Multiagent Systems (2019) Faliszewski, P., Hemaspaandra, E., Hemaspaandra, L.: Weighted electoral control. J. Artif. Intell. Res. 52, 507–542 (2015) Fitzsimmons, Z., Hemaspaandra, E., Hemaspaandra, L.: Control in the presence of manipulators: Cooperative and competitive cases. Autonomous Agents and Multi-Agent Systems 34(2, Article 52), 1–32 (2020) Faliszewski, P., Hemaspaandra, E., Hemaspaandra, L., Rothe, J.: Llull and Copeland voting computationally resist bribery and constructive control. J. Artif. Intell. Res. 35, 275–341 (2009) Faliszewski, P., Rothe, J.: Control and bribery in voting. In: Brandt, F., Conitzer, V., Endriss, U., Lang, J., Procaccia, A. (eds.): Handbook of Computational Social Choice, pages 146–168. Cambridge University Press (2016) Garey, M., Johnson, D.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H, Freeman and Company (1979) Goldreich, O.: Computational Complexity: A Conceptual Perspective, Cambridge University Press (2008) Gupta, S., Roy, S., Saurabh, S., Zehavi, M.: Resolute control: Forbidding candidates from winning an election is hard. Theoret. Comput. Sci. 915, 74–89 (2022) Hemaspaandra, L.: Juris Hartmanis and two golden rules. SIGACT News 53(4), 35–40 (2022) “Henry" (455) Levin reduction, March 2013. https://planetmath.org/levinreduction, URL verified 2026/4/27 Hansson, S., Grüne-Yanoff, T.: Preferences. In: The Stanford Encyclopedia of Philosophy. Metaphysics Research Lab, Stanford University, Spring 2022 edition (2022). https://plato.stanford.edu/entries/preferences, URL verified 2026/4/27 Hartmanis, J., Hemachandra, L.: Complexity classes without machines: On complete languages for UP. Theoret. Comput. Sci. 58(1–3), 129–142 (1988) Hemaspaandra, E., Hemaspaandra, L., Menton, C.: Search versus decision for election manipulation problems. ACM Transactions on Computation Theory, 12(#1, Article 3):1–42 (2020) Hemaspaandra, E., Hemaspaandra, L., Rothe, J.: Anyone but him: The complexity of precluding an alternative. Artif. Intell. 171(5–6), 255–285 (2007) Hemaspaandra, E., Hemaspaandra, L., Schnoor, H.: A control dichotomy for pure scoring rules. In: Proceedings of the 28th AAAI Conference on Artificial Intelligence, pages 712–720. AAAI Press (2014) Hemaspaandra, L., Lavaee, R., Menton, C.: Schulze and ranked-pairs voting are fixed-parameter tractable to bribe, manipulate, and control. Ann. Math. Artif. Intell. 77(3–4), 191–223 (2016) Hemaspaandra, E., Schnoor, H.: Dichotomy for pure scoring rules under manipulative electoral actions. In: Proceedings of the 22nd European Conference on Artificial Intelligence, pages 1071–1079. IOS Press (2016) Kaczmarek, J., Rothe, J.: Control by adding players to change or maintain the Shapley–Shubik or the Penrose–Banzhaf power index in weighted voting games is complete for NP\( ^{{\rm PP}}\). In: Proceedings of the 27th European Conference on Artificial Intelligence, pages 3525–3532. IOS Press (2024) Kaczmarek, J., Rothe, J.: Controlling weighted voting games by deleting or adding players with or without changing the quota. Ann. Math. Artif. Intell. 92, 631–669 (2024) Kaczmarek, J., Rothe, J.: Control by deleting players from weighted voting games is NP\( ^{{\rm PP}}\)-complete for the Penrose–Banzhaf power index. In: Proceedings of the 28th European Conference on Artificial Intelligence, pages 3663–3670. IOS Press (2025) Kaczmarek, J., Rothe, J., Talmon, N.: Complexity of control by adding or deleting edges in graph-restricted weighted voting games. In: Proceedings of the 26th European Conference on Artificial Intelligence, pages 1190–1197. IOS Press (2023) Lin, A.: Solving Hard Problems in Election Systems. PhD thesis, Rochester Institute of Technology, Rochester, NY (2012) Menton, C.: Normalized range voting broadly resists control. Theory of Computing Systems 53(4), 507–531 (2013) Maushagen, C., Niclaus, D., Nüsken, P., Rothe, J., Seeger, T.: Toward completing the picture of control in Schulze and Ranked Pairs elections. In: Proceedings of the 33rd International Joint Conference on Artificial Intelligence, pages 2940–2948. AAAI Press (2024) Megiddo, N., Papadimitriou, C.: On total functions, existence theorems and computational complexity. Theoret. Comput. Sci. 81(2), 317–324 (1991) Maushagen, C., Rothe, J.: Complexity of control by partitioning veto elections and of control by adding candidates to plurality elections. Ann. Math. Artif. Intell. 82(4), 219–244 (2018) Piterman, N., Fisman, D.: Introduction to complexity theory Lecture 2: NP-completeness and self reducibility, 1998. Lecture Notes for a course given by Oded Goldreich, notes taken by N. Piterman and D. Fisman, https://www.wisdom.weizmann.ac.il/~oded/PS/CC/l2.ps, URL verified 2025/10/17 Parkes, D., Xia, L.: A complexity-of-strategic-behavior comparison between Schulze’s rule and ranked pairs. In: Proceedings of the 26th AAAI Conference on Artificial Intelligence, pages 1429–1435. AAAI Press (2012) Sen, A.: Quasi-transitivity, rational choice and collective decisions. Rev. Econ. Stud. 36(3), 381–393 (1969) Sen, A.: Choice functions and revealed preference. Rev. Econ. Stud. 38(3), 307–317 (1971) Valiant, L.: The relative complexity of checking and evaluating. Inf. Process. Lett. 5(1), 20–23 (1976) Yang, Y.: On the complexity of controlling amendment and successive winners (extended abstract). In: Proceedings of the 21st International Conference on Autonomous Agents and Multiagent Systems, pages 1768–1770. International Foundation for Autonomous Agents and Multiagent Systems (2022) Yang, Y.: On the complexity of two-stage majoritarian rules. In: Proceedings of the 22nd International Conference on Autonomous Agents and Multiagent Systems, pages 2022–2030. International Foundation for Autonomous Agents and Multiagent Systems (2023) Yang, Y.: How hard is it to impact the impact of your paper? In: Proceedings of the 33rd International Joint Conference on Artificial Intelligence, pages 3023–3031. AAAI Press (2024) Acknowledgements Preliminary versions of this work appeared in Proceedings of the 22nd International Conference on Autonomous Agents and Multiagent Systems [8] and in Proceedings of the 21st European Conference on Multi-Agent Systems [11]. We thank the anonymous conference and Theory of Computing Systems referees for their helpful comments. Funding This work was supported in part by NSF grants CCF-2006496 and DUE-2135431, CIFellows grant CIF2020-UR-36, a Renewed Research Stay grant from the Alexander von Humboldt Foundation, and The William G. and Mary Ellen Bowen Endowed Fund. Author information Authors and Affiliations Contributions All authors have contributed equally to this work. Corresponding author Ethics declarations Competing Interests The authors declare no competing interests. Additional information Publisher's Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. The work by Benjamin Carleton, Michael C. Chavrimootoo, and Conor Taliancich was done in part while at the University of Rochester’s Department of Computer Science. The work by Lane A. Hemaspaandra was done in part while on a sabbatical visit to the University of Düsseldorf. The work by David E. Narváez was done in part while at the University of Rochester’s Department of Computer Science and Virginia Tech’s Bradley Department of Electrical and Computer Engineering. Rights and permissions Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/. About this article Cite this article Carleton, B., Chavrimootoo, M.C., Hemaspaandra, L.A. et al. Search Versus Search for Collapsing Electoral Control Types. Theory Comput Syst 70, 44 (2026). https://doi.org/10.1007/s00224-026-10289-4 Received: Accepted: Published: Version of record: DOI: https://doi.org/10.1007/s00224-026-10289-4

How it works

Once you click Generate, Ollama reads this article and crafts 5 comprehension questions. Your answers are graded against the article content — general knowledge won't be enough. Score 70+ to count toward your certificate.

Questions are cached — you'll always get the same 5 for this article.