NP problemleri var mı, P de değil, NP Complete değil mi?


34

NP ( P değil) Complete değil, bilinen herhangi bir sorun var mı? Benim anladığım şu ki, durumun olduğu yerde şu anda bilinen bir sorun yok, ancak bir olasılık olarak göz ardı edilmedi. NP

Bir sorun varsa NP (ve P ), ancak NP-complete , bu durum sorun örnekleri arasında mevcut bir izomorfik bir sonucu olacaktır NP-complete grubu? Bu durumda, nasıl bunu bilemez NP sorun 'sert' şu anda olduğu gibi tespit olandan değil NP-complete ayarladınız mı?


Yanıtlar:


25

NP tamamlanmayan (P de değil) NP'de bilinen bir problem var mı? Benim anladığım şu ki, durumun olduğu yerde şu anda bilinen bir sorun yok, ancak bir olasılık olarak göz ardı edilmedi.

Hayır, bu bilinmemektedir (önemsiz dillerin haricinde ve Σ * birçok kimse azalmalar dikkate alındığında, bu iki nedeni birçok kimse indirimleri tanımının tam değildir, genellikle bu iki göz ardı edilir). Bir varlığı K p için tam değildir sorun , N , P , birçok-on polinom zaman azalmalar ima wrt bu PN P (yaygın olarak inanılan rağmen) bilinmemektedir. İki sınıfları daha sonra farklı ise biz orada sorunlar olduğunu biliyoruz N P bunun için tam değildir, herhangi bir sorunla almak P .ΣNPNPPNPNPP

NP (P değil) fakat NP Tamamlanmamış bir sorun varsa, bu, bu sorunun örnekleri ile NP Tamamlandı arasında var olan hiçbir izomorfizmin sonucu olmaz mıydı?

İki karmaşıklık sınıfları ile daha sonra farklı ise Ladner teoremi problemler vardır yani arasında olan, aramaddesini P ve N , P - C o m p l e t e .NPPNP-complete

Bu durumda, NP sorununun şu an NP Complete seti olarak tanımladığımızdan daha zor olmadığını nasıl bilebiliriz?

Bunlar yine polinom zaman indirgenebilir olan problemleri de daha zor olamaz bu yüzden , N , P - C o m p l e t e sorunları.NP-completeNP-complete


It's been a few years, but I was under the impression that NP-Hard problems fit the OP's description, where do they fit in?
Kevin

2
@Kevin: No, NP-hard means that a problem is at least as hard as the hardest problems in NP.
Huck Bennett

What about problems with psuedo-polynomial run-time?
Joe

@Joe, I am not sure what you mean, if you have a question post it as a new question.
Kaveh

1
Oh, of course assuming P!=NP. Such a problem would be Graph Isomorphism, right?
levi

11

As @Kaveh stated, this question is only interesting if we assume PNP; the rest of my answer takes this as an assumption, and mostly provides links to further wet your appetite. Under that assumption, by Ladner's theorem we know that there are problems that are neither in P nor NPC; these problems are called NP-intermediate or NPI. Interestingly enough, Ladner's theorem can be generalized to many other complexity classes to produce similar intermediate problems. Further, the theorem also implies, that there is an infinite hierarchy of intermediate problems that are not poly-time reducible to each other in NPI.

Unfortunately, even with the assumption PNP it is very difficult to find natural problems that would be provably NPI (of course you have the artificial problems coming from the proof of Ladner's theorem). Thus, even assuming PNP at this time we can only believe some problems to be NPI but not prove it. We come to such beliefs when we have reasonable evidence to believe that an NP problem is not in NPC and/or not in P; or just when it has been studied for a long time and avoided fitting into either class. There is a pretty comprehensive list of such problems in this answer. It includes such all-time favorites as factoring, discrete log, and graph-isomorphism.

Interestingly, some of these problems (notable: factoring and discrete log) have polynomial time solutions on quantum computers (i.e. they are in BQP). Some other problems (such as graph-isomorphism) are not known to be in BQP, and there is ongoing research to resolve the question. On the other hand, it is suspected that NPCBQP, thus people don't believe we will have an efficient quantum algorithm for SAT (although we can get a quadratic speed up); it is an interesting question to worry about what sort of structure NPI problems need in order to be in BQP.


A really recent result by Babai (see jeremykun.com/2015/11/12/…) gives a quasipolynomial algorithm for graph isomorphism, basically removing it from NPI, if the result holds. Interestingly, it was the problem which was not known to be in BQP
Frédéric Grosshans

1
@FrédéricGrosshans having a quasipolynomial time algorithm does not remove you from NPI (in fact, it wouldn't even remove you from NPC unless you make stronger assumptions than just P != NP). Babai's result (if correct, which it probably is) only provides circumstantial evidence that GraphIso might be in P, because in the past when quasipolynomial algorithms for difficult problems were found, they eventually led to polynomial algorithms.
Artem Kaznatcheev

1
@FrédéricGrosshans Babai retracted the claim of quasipolynomial runtime. Apparently there was an error in the analysis.
Raphael

@Raphael per my prior comment, I don't think that Babai relaxing the quasipolynomial to subexponential is not particularly relevant to the discussion at hand.
Artem Kaznatcheev

Since that comment is still here, I did not want it to stand uncorrected. (Basically, I tracked down all occurrences of "Babai" on the site and posted the same comment.) Feel free to flag all comments to feel are obsolete as such.
Raphael

7

No NP-complete problems are known to be in P. If there is a polynomial-time algorithm for any NP-complete problem, then P = NP, because any problem in NP has a polynomial-time reduction to each NP-complete problem. (That's actually how "NP-complete" is defined.) And obviously, if every NP-complete problem lies outside of P, this means that PNP. We're not really sure why it's hard to show it one way or the other; if we knew the answer to that question, we'd probably know a lot more about P and NP. We have a few proof techniques that we know don't work (relativization and natural proofs, for example), but don't have a principled explanation as to why this problem is hard.

If there are problems in NP which are not in P, then there is actually an infinite hierarchy of problems in NP between those in P and those which are NP complete: this is a result called Ladner's theorem.

Hope this helps!


please explain: No problems in NP are known to not be in P? Aren't all P already in NP?

1
@Shimano- These are two different concepts: All problems in P are known to be in NP. However, we don't know if any problems in NP are not in P. That is, we know that P is a subset of NP, but we don't know if NP is a subset of P. Does that clarify things?
templatetypedef

Things are getting clearer now. Thanks so much for your quick replies. One more clarification needed. You said:"The reason for this is that any problem in NP has a polynomial-time reduction to each NP-complete problem." This proves all problems in NP are automatically NP-complete? I am a little confused again

@Shimano- Not quite. The direction of the reduction is important. A problem is NP-complete if all problems in NP reduce to that problem. You can also show a problem is NP-hard by reducing a known NP-complete problem to that problem. However, showing that a problem in NP reduces to a known NP-complete problem doesn't show anything new, since by definition all NP problems reduce to all NP-complete problems.
templatetypedef

1
@Shimano- Ladner's theorem says that if P != NP, then there must be NP-intermediate problems, so if there are no NP-intermediate problems, then P = NP. And yes - if we can find a problem in NP that's not in P, regardless of whether it's in BQP, then P != NP.
templatetypedef

5

There are some problems which are NP, but no one knows they are NP-Complete or P, like graph isomorphism1. But as I know there isn't special complexity class for such a problems, may be I'm wrong, though.

May be it's P, e.g before AKS algorithm no one knows primality testing is P or NPC.

Also there are some problems which are NPC but not in strong sense or weakly NP-Complete, like 2-Partition problem, means, if the input numbers are in polynomial order of input size, this problems can be solved in P (or there is a pseudo polynomial time algorithm for them).


1 Similar problem: sub graph isomorphism is NP-Complete in strong sense.


3 years later, graph-isomorphism seems to be really close to P (a quasipolynial time algorithm has been proposed by Babai) jeremykun.com/2015/11/12/…
Frédéric Grosshans

Babai retracted the claim of quasipolynomial runtime. Apparently there was an error in the analysis.
Raphael

The error in Babai's proof was fixed a few days later.
David Bevan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.