• Keine Ergebnisse gefunden

3.2 Theoretical Results

3.2.4 Further Parameterizations

3 Collectively Accepted Ballots

toQ0. The essential idea for deciding whether a ballotQ0is crucial is to simply guess and search for a certificate showing that the guess was correct.

More precisely,Pdoes the following nondeterministic preprocessing. For each subset Q0⊆Q, program P guesses whetherQ0 is crucial. ThenP guesses

(a) the position of the table entry z[Q0] in the registers if Q0 is guessed crucial or

(b) the position of the table entryz[Q00] for some pseudo-crucial subsetQ00⊆ Q0ifQ0is guessed non-crucial.

For Case (a), programPchecks whether the augmented entry corresponds to ballotQ0 andz[Q0]>0: If this is the case, then the guess was correct and P stores the position of the table entry for later access; otherwise, Preturns ‘no’. For Case (b), programPchecks whether the augmented entry corresponds to some pseudo-crucial subset ofQ00⊆Q0(includingQ0itself) and whetherz[Q00]=0: If this is the case, thenQ00is pseudo-crucial which means that Q0 is non-crucial and that the guess was correct; otherwise, Preturns ‘no’.

It is easy to see that if we have a yes-instance and an appropriate ballotQ, then there exist correct guesses such that for at least one set of guesses the machine will answer ‘yes’, as needed. If we have a no-instance andP returns ‘yes’, then obviously one of the guesses was wrong. However, this is not possible sincePvalidates the correctness of each single guess or returns

‘no’.

3.2 Theoretical Results

parameterizations are often good candidates for fixed-parameter tractabil-ity [GHN04]. However, both problems becomeNP-complete when this mini-mum size is one less than the guaranteed(m+1)/2e, even without hidden agenda. This implies that there is no hope for fixed-parameter tractability with respect to the “below guarantee parameter”bgap.

Theorem 3.6. Every instance of UNANIMOUSLYACCEPTED BALLOTor MAJORITYWISEACCEPTEDBALLOTwhere each voter i satisfies|Bi| >m/2 is a yes-instance.UNANIMOUSLYACCEPTEDBALLOTandMAJORITYWISE ACCEPTEDBALLOTareNP-complete even without hidden agenda and when each voter i satisfies|Bi| >m/2−1.

Proof. As for the first statement, choosingQ=P makes every voter happy.

To show the second statement, we many-one reduce from theNP-complete VERTEXCOVERproblem.

VERTEXCOVER(VC)

Input: An undirected graphG=(U,E) and an integerk.

Question: Is there avertex coverof at mostkvertices, that is, a setU0⊆U with|U0| ≤ksuch that for eache∈Eit holdse∩U06= ;? Let I=(G=(U,E),k) with vertex setU={u1, . . . ,ur}and edge setE= {e1, . . . ,es}be a VC instance where we assume without loss of generality thatr≥k+2. We first reduce from it to an instanceI0for UNAAB and then extend this reduced instanceI0to an instanceI00for MAJAB.

Both instancesI0andI00have the same proposal setP. It consists of one special proposalα, of all vertices inU, ofkdummy proposalsβj (1≤j≤k), and ofr−kadditional dummy proposalsγj0(1≤j0≤r−k). Thus,|P| =2r+1.

InstanceI0contains four types of voters: one voterv0, one voterv0,s edge voters, and r−k vertex haters. Voterv0supports proposalαand all the rdummy proposals. Voterv0also supports proposalα, and all the vertices inU. For 1≤i≤s, theith edge voter’s favorite ballotAiconsists of the two vertices inei, of all thekdummy proposalsβj, and ofr−k−2 arbitrarily chosen dummy proposals from {γ1, . . . ,γr−k}. For 1≤i0≤r−k, the favorite ballotBi0 of vertex hateri0consists ofαand of all dummy proposals butγi0. In total, the number of voters inI0iss+r−k+2, with each voter supporting at least r= b|P|/2cproposals. SetQ+:= ;and q+:=0. Obviously, this reduction can be computed in polynomial time; it is illustrated with an example inFigure 3.5.

3 Collectively Accepted Ballots

u1

u2

u4

u5 u3

k=2

u1 u2 u3 u4 u5 α β1 β2 γ1 γ2 γ3

v0 - - - + + + + + +

v0 + + + + + + - - - -

-{u1,u4} + - - + - - + + + -

-{u1,u5} + - - - + - + + + -

-{u2,u4} - + - + - - + + + -

-{u2,u5} - + - - + - + + + -

-{u3,u5} - - - + - + + + + -

-{u4,u5} - - - + + - + + + -

-10 - - - + + + - + +

20 - - - + + + + - +

30 - - - + + + + +

-special voter

edge voter

vertex hater

Figure 3.5: Illustration of the reduction from VERTEXCOVER to UNANI -MOUSLYACCEPTEDBALLOT. Top: The graph of the VERTEX COVERinstance. The verticesu4andu5cover all edges. Bottom:

The corresponding UNANIMOUSLYACCEPTEDBALLOTinstance.

All voters are happy with the ballot {u4,u5,α,β1,β2}(marked in gray).

3.2 Theoretical Results

To show the reduction’s correctness, we have to show thatIhas a vertex cover of size at mostkif and only if there is a ballotQ⊆P that all the voters inIare happy with.

For the “only if ” part, suppose thatU0⊆Uwith|U0| ≤kis a vertex cover.

We show that every voter is happy withQ={α}∪{βj|1≤j≤ |U0|}∪U0. First, the size ofQ is 2|U0| +1. To make a voter happy, at least|U0| +1 of his favorite proposals must be also inQ. Obviously, votersv0,v0and all vertex haters are happy withQ. For eachi∈{1, . . . ,s},Q∩Aicontains all dummy proposalsβjwith 1≤j≤ |U0|and at least one vertex proposalvj0 withvj0∈ ei∩U0sinceU0is a vertex cover. This sums up to at least|U0| +1 proposals.

Hence, every edge voter is also happy withQ.

For the “if ” part, by applyingObservation 3.1(ii) to the ballots of votersv0 andv0, ballotQ must containα, and furthermore,Q contains an equal numberxof vertex proposals and dummy proposals. For eachi0∈{1, . . . ,r−k}, ballotQcannot contain dummy proposalγi0 since otherwise|Bi0∩Q| =x<

b|Q|/2c +1. Thus, vertex hater i0 would not be happy. Therefore, the x dummy proposals must come from {β1, . . . ,βk}andx≤k. To make theith edge voter happy, ballotQmust satisfy the condition|Q∩Ai| ≥x+1. But since no edge voter supports proposalα, ballotQmust contain at least one proposaluj∈Ai. By definition ofAi, the corresponding vertexujis incident to edgeei. This implies that thexvertices inQform a vertex cover forG.

Next, we extend instance I0 to instance I00 for MAJAB by adding r− k vertex lovers who have the same favorite ballot U, and s edge-inverse voters such that for 1≤i≤s, edge-inverse voter i’s favorite ballot Ci= (U∪{γ1, . . . ,γrk}) \Ai. Thus,CiandAiare disjoint for all 1≤i≤s. In total, I00has 2(s+r−k)+2 voters. Since each of the newly added voters supports exactlyrproposals, the constraint that each voter’s proposal set has at least r= b|P|/2cholds. This extension can also be computed in polynomial time.

Now we show the correctness of the extended reduction, that is,Ihas a vertex cover of size at mostkif and only if there is a ballotQ⊆P which more than half of the voters inI00are happy with.

For the “only if ” part, the ballotQas constructed in the “only if ” part above makes all voters inI0happy. This sums up tos+r−k+2. SinceI00 contains all the voters fromI0and has 2(s+r−k)+2 voters, this also means that more than half of the voters inI00are happy withQ.

For the “if ” part, for 1≤i≤s, theith edge voter and theith edge-inverse voter do not share a common favorite proposal. Furthermore, no vertex hater’s favorite ballot intersects any vertex lover’s favorite ballot. Hence,

3 Collectively Accepted Ballots

by applyingObservation 3.1(i), any ballot can make at mostsvoters from the edge voters and the edge-inverse voters happy, and can make at most r−kvoters from the vertex haters and the newly constructed vertex lovers happy. But I00 has 2(s+r−k)+2 voters. This means that in order to be a solution ballot forI00,Qmust make bothv0andv0happy. By applying Observation 3.1(ii),Qmust then containα, and, furthermore,Qcontains the same numberxof vertex proposals and dummy proposals. The ballotQ cannot make any vertex lover happy since his favorite ballot andQhave an intersection of sizexwhich is smaller thanb|Q|/2c +1. Thus,Qneeds to make all vertex haters happy. Then, Q cannot contain any dummy proposalγi0since otherwise the vertex hateri0is not happy due to|Bi0∩Q| = x< b|Q|/2c +1. Hence,Qcontainsxdummy proposals from {β1, . . . ,βk}with x≤k. Then, no edge-inverse voter is happy withQsince at mostxproposals from his favorite ballot are inQ. This means that all edge voters must be happy with Q. To make the ith edge voter happy,Q must intersect withAiin at least one vertexuj∈Ai. By definition ofAi, the corresponding vertexujis incident to edgeei. Thus, thexvertices inQform a vertex cover forG.

We conclude this subsection with a brief discussion on the relation be-tween the parameters “maximum sizebmaxof the favorite ballots” and “the sizehmaxof the maximum symmetric difference between any two favorite ballots”. As the following proposition shows, for the cases without hidden agenda the two parametershmaxandbmaxare “equivalent” in terms of pa-rameterized complexity theory: The fact that for two parametersxandy one hasx=Θ(y) implies that the parameterization byxand the parame-terization by yare in the same level of the W-hierarchy and yield the same parameterized hardness results.

Proposition 3.1. For any instance of UNANIMOUSLYACCEPTEDBALLOT or MAJORITYWISE ACCEPTEDBALLOTit holds that hmax≤2bmax, where hmax denotes the size of the maximum symmetric difference between two favorite ballots and bmaxdenotes the maximum size of the given favorite ballots. Instances of UNANIMOUSLYACCEPTEDBALLOTorMAJORITYWISE ACCEPTEDBALLOTare yes-instances if hmax<bmax/2and Q+= ;.

Proof. The first statement follows ashmaxequals maxi,j∈V(|Bi\Bj| + |Bj\ Bi|), which is bounded by 2bmax. For the second statement, note thathmax<

bmax/2 implies that every voter is happy with the favorite ballotB` of a