N-kraliçelerin-tamamlanmasının karmaşıklığı?


27

Klasik ekseni problemleri, pozitif bir tamsayı verildiğinde , aşağıdaki koşulları sağlayan tamsayıların dizisi olup olmadığını sorar :nnQ[1..n]

  • 1Q[i]n tümi
  • Q[i]Q[j] hepsi içinij
  • Q[i]iQ[j]j hepsi içinij
  • Q[i]+iQ[j]+j tümij

Her bir tam sayı bir kraliçeye konumunu temsil bir inci satır satranç tahtası; Kısıtlamalar, hiçbir kraliçenin başka bir kraliçeye saldırmaması şartını kodlar. Çözüm yoktur kanıtlamak kolaydır veya , ve kapalı bir şekilde çözümler tüm diğer değerleri için bilinen . Dolayısıyla, bir karar problemi olarak, queen problemi tamamen önemsizdir.Q[i]in×nn=2n=3nn

Bir queen çözümünü inşa etmek için standart geri izleme algoritması, kraliçeleri sıraların bir önekine spekülatif olarak yerleştirir ve daha sonra tekrarlayan bir şekilde kraliçelerin geriye kalan sıralara yasal bir yerleşiminin olup olmadığını belirler. Özyinelemeli alt problem aşağıdaki gibi resmileştirilebilir:n

  • tamsayısı ve tamsayının dizisi göz önüne alındığında , , queen problemine bir çözümü tanımlayan bir dizisinin öneki midir?nP[1..k]PQ[1..n]n

Bu daha genel bir karar sorunu NP-zor mu?

Latin meydan tamamlama [ Colbourn 1984 ], Sudoku tamamlama [ Yato ve Seta 2002 ] ve queen'lerin farklı bir genelleştirmesi dahil [ Martin 2007 ] dahil olmak üzere yakınlarda bazı soruların NP zor olduğu bilinmektedir. Herhangi bir ciddi dikkat.n

İlgili cstheory.se sorular:


2
Mevcut Sudoku tamamlama kanıtlarının Sudoku, Latin karesi tamamlama, (ve diğer benzer sorunların tonu) ... gerçekten de örneklerin kısa / öz temsilleriyle (örneğin Latin Kare Tamamlama NPC kanıtı, Colbourn) "NP üyeliği hemen" diyor ancak herhangi bir örnek kodlama sorunundan bahsetmiyor).
Marzio De Biasi

1
@Marzio: bu ispatlar temsile bağlıdır ve (bu genellikle bahsedilmese de) NP'ye
András Salamon

Yanıtlar:


16

Yıllar sürdü, ancak bu gönderi bize bugün çıkan bir yazı yazmak için ilham verdi.

Cevap, n Queens Completion'ın NP-Complete olduğu. Ancak tam açıklama için problemin küçük bir türevini çözdüğümüzden bahsetmeliyiz. Bizim durumumuzda kraliçeler kümesinin tüm kümenin öneki olması gerekmez. Teknik olarak burada sorulan tam sorunu çözmedik. Bununla birlikte, bu sorgudaki n Queens Completion versiyonunun NP-Complete olmasaydı çok şaşırtıcı olurdu.

Bu soruyu burada dile getirdiği için gazeteye verdiğimiz teşekkürleri Jeffε'e tekrarlamak istiyorum.

N Queens Karmaşıklık AI Araştırma Dergisi'nin karmaşıklığı Gent, Jefferson, Nightingale doi: 10.1613 / jair.5512 http://www.jair.org/papers/paper5512.html


Güzel. Tebrikler!
Jeffε

Naif bir sorum var: bana göre uzunluğunda (doğru) bir önek varsa , o zaman önek köşegeninin köşegenini kontrol ederek kümesine geçiş yapılabiliyor. . Öyle mi, yoksa bir şey mi eksik? (Ben sonrası özgün sorun olduğu anlamına gelmediğini undestand yapmak doğru önek)n1n
Serg Rogovtsev

6

(Bu, bazı ilgili sonuçlara işaret eder. Başlangıçta ilgili sonuçların çok ilgili olduğunu düşündüm , ancak boşlukları hızlı bir şekilde dolduramıyorum, bu yüzden belki de sonuçta o kadar da ilişkili değiller. Belki de hala yardımcı olurlar.)

Bilgisayar Programcılığı Sanatı, Madde 7.2.2.2'de (taslak) 118. Alıştırmada benzer bir soruna bakılmaktadır . Çözümde, Knuth karşılığında kredi veren bir makaleyi alacak

Egzersiz 118, İKİLİ SAYISAL TOMOGRAFİ'nin NP tamamlanmış olduğunu kanıtlar. Bu sorunun girişi, tümü den gelen çizgi ve çapraz toplamlardan oluşur .[2]={0,1}

GİRİŞ: ver,c[2]ma,b[2]2m1

ÇIKTI: var mı? öyle olsun ki ve ve ve x[2]m×mjxij=riixij=cjixi,si=asixi,d+i=bd+m1

Bunu problemine nasıl azaltacağım açık değil. Yardımcı olabilecek bir gözlem sorununuzun çıktısının, kraliçelerin kesin konumlandırmasına değil, sadece toplamlara bağlı olduğudur. (Bkz. Belki de kolayca görülebilmesine rağmen [Rivin, n-Queens Problemine Dinamik Programlama Çözümü, 1992] deki Teorem 2.4 .)

Knuth, BINARY DIGITAL TOMOGRAPHY'nin BINARY CONTINGENCY PROBLEM'inden bir azalma ile NP-tamamlanmış olduğunu kanıtlamıştır. Bu, 3 boyut hariç ve köşegen olmayan çok benzer bir sorundur.

GİRİŞ:xi,xj,xk[2]n×n

ÇIKIŞ: olup olmadığı öyle ki ve ve i x i j k = x i j kj x i j k = x j i kk x i j k = x k i jx[2]n×n×nixijk=xijkjxijk=xjikkxijk=xkij

Gardnera ve ark. daha standart NP-komple problemlerden azalmış gibi görünüyor. Bunu açıklamak için azaltmayı ya da yeterince anlamıyorum, bu yüzden keşif için keşif için yukarıdan işaretçileri bırakacağım.

Birisi İKİLİ DİJİTAL TOMOGRAFİ'nin sorulan soruya nasıl indirileceğini bulmadığı sürece, bunların hepsi yararsız olabilir.

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.