Tamsayılı Doğrusal Programlama problemleri NP-Zor mudur?


11

Anladığım kadarıyla, Macar algoritması polinom zamanında çözebileceği için atama problemi P'dir - O (n 3 ). Ayrıca atama sorununun bir tam sayı doğrusal programlama sorunu olduğunu anlıyorum , ancak Wikipedia sayfası bunun NP-Hard olduğunu belirtiyor. Bana göre bu, atama sorununun NP-Hard'da olduğunu ima ediyor.

Ancak, atama problemi hem P hem de NP-Hard'da olamaz, aksi takdirde P NP'ye eşit olur mu? Wikipedia sayfası tüm ILP problemlerini çözmek için kullanılan genel algoritmanın NP-Hard olduğu anlamına mı geliyor? Birkaç başka kaynak da ILP'nin NP-Hard olduğunu belirtiyor, bu yüzden genel olarak karmaşıklık sınıfları hakkındaki anlayışımı gerçekten karıştırıyorum.


4
NP-sert, (P = NP olmadığı sürece) her çoklu zamanlı deterministik algoritmanın bazı (sonsuz) örnek kümesinde başarısız olduğu anlamına gelir . Genellikle kolay örnek kümeleri de vardır.
Sasho Nikolov

1
İfadenin "her IP NP-zor" değil, " her IP'nin çözülmesi NP-zor" olduğunu unutmayın.
Raphael

1
Bir açıklama olarak, sabit boyut için IP, P.
A.Schulz'dadır.

Yanıtlar:


20

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 .PSfqSPqSf(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.

Açıklayabilir misiniz lütfen f her örneğini eşlemek S bir alt kümesini eşleyemez miyiz S? yani ön görüntüsüf hepsi olmalı S?
Mat

İçin gerekli değil f her örneğini eşlemek S (sonsuz) sınıftaki zor örneklerle eşleştiği sürece S. Örneğin, bunu göstermek içinPNP-Hard, düzlemsel grafiklerle sınırlı 3-renklendirme probleminden bir azalma sağlayabilir.
Steven

14

Hayır, özel durumlar daha kolay olabilir.

Örneğin, verilen bu IP'yi düşünün birben0 için ben[1 ..n]:

minΣben=1nxbenbirben

için st ve .Σben=1nxben1
 xbenN-ben[1 ..n]

arasında minimum değeri bulur (kaçınılmaz olarak en uygun çözümde ). sayılarının minumumunu bulmak açıkça bir polinom problemidir.bir1,...,birnxben=1n


0

Polinom olarak çözülebilir bir problemi IP olarak modelleyebilirsiniz. Bu, sorunun NP-zor olduğu anlamına gelmez. Basitçe, probleminizin IP modelini çözmek için bilinen bir polinom algoritması olmadığı anlamına gelir (P = NP olmadığı sürece).

Önerdiğiniz gibi, atama sorunu P'dir, ancak IP modeliniz NP-zordur.


3
Raphael'in cevabındaki IP, polinom zamanında çözülebilir. Başka bir deyişle, genel olarak IP'leri çözmek için hızlı bir algoritma bilmiyoruz, ancak hızlı algoritmalara sahip olduğumuz özel IP problemleri var.
Juho

0

Hayır, özel bir tamsayı programı vardır, eğer kısıtlama matrisi TUM (tamamen unimodüler matris) ise, o zaman polinom zamanında çözülebilen doğrusal programa rahatlatılabilir.


-4

Atama problemi bir ILP değil, bir LP problemidir ve bu nedenle NP zor değildir.


4
Atama sorununun neden bir ILP olmadığını düşündüğünüzden emin değilim. Öyle ki, bu durumda, doğrusal programa en uygun çözüm aynı zamanda tamsayı doğrusal programa en uygun çözümdür ... ama bu onun ILP örneği olmadığı anlamına gelmez.
DW

Ayrıca, tek tek örnekler hiçbir zaman NP-zordur. "Bu aslında kolay bir örnek" demek istersiniz, ama bu çok daha karmaşık bir ifadedir ("kolay" tanımlayın).
Raphael
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.