Bir sorun NP-Hard ise, bu sorunun NP-Hard olan bir sınıf örneği olduğu anlamına gelir. Diğer özel örnek sınıflarının polinom zamanında çözülebilmesi mükemmel bir şekilde mümkündür.
Örneğin, bir grafiğin 3 rengini bulma sorununu düşünün . Bilinen bir NP-Hard problemidir. Şimdi, örneklerinin, örneğin ağaçlar olan grafiklerle sınırlı olduğunu düşünün. Açıkça polinom zamanında bir ağacın 3 rengini kolayca bulabilirsiniz (gerçekten de 2 rengini de bulabilirsiniz).
Bir saniyeliğine karar problemlerini düşünün. Bir karar problemi sertliğini kanıtlamanın bir yöntemi, NP-Hard olarak bilinen başka bir problem bir polinom (Karp) azalması tasarlamaktır . Bu azaltmada , sorununun her bir örneğini sorununun bir örneğiyle eşleştiren bir işlevi olduğunu gösterirsiniz:
, için evet örneğidir , için evet örneğidir . Bu, 'un çözülmesinin kendisi kadar "en azından zor" olması gerektiği anlamına gelir .PSfqSPqS⟺f( q)Pf( q)q
görüntüsünün örneklerinin kümesine eşit olması gerekmediğine dikkat edin . Bu nedenle , bazı örneklerin alt kümeleriyle sınırlı olan probleminin zor olmaması mükemmel şekilde mümkündür.fPP
Orijinal sorunuza geri dönmek için:
- Atama problemi polinom zamanda çözülebilir, yani atama probleminin her bir örneğine bir çözüm polinom zamanda hesaplanabilir.
- ILP NP-Zor'dur: genel olarak bir ILP problemine bir çözüm hesaplamak zor olabilir, yani zor ILP örnekleri vardır.
- Bazı spesifik ILP örnekleri, polinom zamanında çözülebilir.