Question

We know that MAJSAT is PP-complete. Is it generally true that given an NP-complete problem, its...

We know that MAJSAT is PP-complete. Is it generally true that given an NP-complete problem, its majority variant is PP-complete? For example,

MAJ-Set-Splitting: are the majority of partitions of items going to split the sets?

MAJ-Subset-Sum: does the majority of partitions of items have a sum of exactly K?

etc...

0 0
Add a comment Improve this question Transcribed image text
Answer #1

The following is based on an answer I got from Piotr Faliszewski, thanks Piotr!

As the example by Yuval shows, things aren't as straightforward. First, one must clearly define what "a majority variant" really means. In most NP-complete decision problems the meaning is quite clear: these problems ask about the existence of some object with a given property and then you can enumerate these objects; "computation paths that return yes" refer to the objects with the property.

The following claim holds: if an NP-complete problem X was shown to be NP-C via a parsimonious many-one reduction from problem Y, for which MAJ-Y is PP-complete, then MAJ-X is PP complete.

In short, a parsimonious reductions guarantees that there is a 1-to-1 mapping between the "computation paths" of the problem we reduce from and the "computation paths" of the problem we reduce to.

Many reductions between standard NP-C problems are known to be parsimonious (and, indeed, such reductions are often easiest to derive).

What happens if you take a problem X which is not NP-C in a parsimonious sense?

Problem: Stupid-SAT

Input : formula F over variables x1,...,xn,y1,...,yn

Question: Is it possible to set the variables x1,...,xn,y1,...,yn such that:

F(x1,...,xn,y1,...,yn) is satisfied.
all y1,...,yn are set to false

Now, no matter what input formula we have, among the 22n "computation paths", there are at most 2n ones that say yes (provided we are guessing the values for x's and y's, which, while a bit silly, would be a natural interpretation of the statement of the problem).

Thus, there is never a majority of computation paths that say yes and so Maj-Stupid-SAT is an empty set, which certainly is not PP-complete.

Thus, I would be quite careful about saying the if X is NP-C then Maj-X is PP-complete (or even hard; the empty set above is, of course, very easy).

An additional note about counting variants: given an NP-C problem X, define #-X as "how many satisfying paths does an instance of X have?"

Is #-X #P complete? (e.g. #-TSP = how many routes of length less than k traverse all nodes?)

This also does not have a straightforward answer. There are at least four different (more and more general) notions of #P-completeness.

#P-parsimonious-complete (e.g., #SAT is here)

#P-many-one-complete (e.g., computing Shapley value for WVGs is here, but not above)

#P-metric-complete

#P-Turing-complete

#P-parsimonious-complete is the most restrictive class and #P-Turing-complete is the largest. Some of these classes are known to differ between each other.

When people show hardness, it is easiest to show #P-Turing-completeness and if someone was not careful to mention the exact type of #P-completeness and you do not explore the reduction carefully, the most you can assume is #P-Turing-completeness.

As before, if the problem X was shown to be NP-C in a parsimonious way from a problem Y for which #-Y was #P complete, then you can certainly claim #P-parsimonious-completeness for #-X. Otherwise, things get complicated.

Indeed, though in a different direction, it is well known that there are poly-time problems whose counting variants are #P-complete (one way or the other).

The very least one can claim, however is the following: if a problem X is NP-C, then certainly #-X is hard in some computational way (indeed, if it were easy then solving X would be easy too).

Add a comment
Know the answer?
Add Answer to:
We know that MAJSAT is PP-complete. Is it generally true that given an NP-complete problem, its...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Show that PARTITION is NP-complete by reduction from SUBSET-SUM. Given a set of integers, we say...

    Show that PARTITION is NP-complete by reduction from SUBSET-SUM. Given a set of integers, we say that can be partitioned if it can be split into two sets U and V so that considering all u EU and all v € V, Eu = Ev. Let PARTITION = { <S> S can be partitioned ). Show that PARTITION IS NP-complete by reduction from SUBSET-SUM.

  • Given a set S of integers, we say that S can be partitioned if it can...

    Given a set S of integers, we say that S can be partitioned if it can be split into two sets U and V so that considering all u  U and all v  V, u = v. Let PARTITION = { <S> | S can be partitioned }. a. (5) Show that PARTITION  NP by writing either a verifier or an NDTM. b. (15) Show that PARTITION is NP-complete by reduction from SUBSET-SUM. 9.(20) Given a set...

  • Is the following problem NP-Complete? The Rice bowl problem is to pick the ingredients for your bowl. You are given a se...

    Is the following problem NP-Complete? The Rice bowl problem is to pick the ingredients for your bowl. You are given a set of ingredients I1 to In. Each ingredient Ii comes with a quality qi and a quantity si . You are also given a bowl size S and a quality goal Q. Can you select a subset of the ingredients that both fit in the bowl (the sum of their si is at most S) and have enough quality...

  • 9. (20) Given a set of integers, we say that can be partitioned if it can...

    9. (20) Given a set of integers, we say that can be partitioned if it can be split into two sets U and V so that considering all u EU and all v € V, Eu = Ev. Let PARTITION = {<s> S can be partitioned }. a. (5) Show that PARTITION € NP by writing either a verifier or an NDTM. b. (15) Show that PARTITION is NP-complete by reduction from SUBSET-SUM.

  • Given a set S of integers, we say that S can be partitioned if it can...

    Given a set S of integers, we say that S can be partitioned if it can be split into two sets U and V so that considering all u  U and all v  V, u = v. Let PARTITION = { | S can be partitioned }. a. (5) Show that PARTITION  NP by writing either a verifier or an NDTM. b. (15) Show that PARTITION is NP-complete by reduction from SUBSET-SUM.

  • Given a set S of integers, we say that S can be partitioned if it can...

    Given a set S of integers, we say that S can be partitioned if it can be split into two sets U and V so that considering all u Î U and all v Î V, Su = Sv. Let PARTITION = { | S can be partitioned }. Show that PARTITION is NP-complete by reduction from SUBSET-SUM

  • Given a set S of integers, we say that S can be partitioned if it can...

    Given a set S of integers, we say that S can be partitioned if it can be split into two sets U and V so that considering all u ∈ U and all v ∈ V, Σu = Σ v. Let PARTITION = { <S>| S can be partitioned }. a. (5) Show that PARTITION ∈ NP by writing either a verifier or an NDTM b. (15) Show that PARTITION is NP-complete by reduction from SUBSET-SUM.

  • true or False with prove? (f) ___ NP =co-NP (g) The complement of any recursive language...

    true or False with prove? (f) ___ NP =co-NP (g) The complement of any recursive language is recursive. h) The grader's problem is decidable. We say programs Pi and P are equivalent if they give the same output if given the same input. The problem is to decide whether two programs (in C++, Pascal, Java, or some other modern programming language) are equivalent. )Given any CF language L, there is always an unambiguous CF grammar which generates L 6)Given any...

  • 5. The Hitting Set Problem (HS) is the following decision problem. Input. A finite set S,...

    5. The Hitting Set Problem (HS) is the following decision problem. Input. A finite set S, a collection (s1, s2,... , sn) of subsets of S, and a positive integer K. Question. Does there exist a subset t of S such that (a) t has exactly K members and (b) for i 1,..., n, sint6For example, suppose S # {1, 2, 3, 4, 5, 6, 7. the collection of subsets is (2.45), (34).(1,35) and K - 2. Then the answer...

  • Consider the following four problems: Bin Packing: Given n items with positive integer sizes s1,s2,...,sn, a...

    Consider the following four problems: Bin Packing: Given n items with positive integer sizes s1,s2,...,sn, a capacity C for bins and a positive integer k, is it possible to pack the n items using at most k bins? Partition: Given a set S of n integers, is it possible to partition S into two subsets S1 and S2 so that the sum of the integers in S1 is equal to the sum of the integers in S2? Longest Path: Given...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT