'Sıfır-bir' yapboz bulmacalar NP tam mı?


18

Hafif bir fayans çeşidi ile ilgileniyorum, 'yapboz' bulmacası: (kare) karonun her kenarı den bir sembolle etiketlenmiştir ve iki karo bitişik olarak yerleştirilebilir Bir döşemenin karşılıklı kenarındaki sembol k ve diğer döşemenin karşılıklı kenarındaki sembol ˉ k ise , bazıları k { 1 n } için . Daha sonra, bir dizi m 2 karo verildiğinde , bir m × m içine yerleştirilebilirler{1n,1¯n¯}kk¯k{1n}m2m×mkare (döndürme ancak fayans saygısız değil) tüm kenarları doğru eşleşen? (Ayrıca dört bu sorunun bir varyantı var 'çerçeveleme' kenarının sağlandığı ve parçaların bu çerçeveye doğru şekilde oturması gereken).1×m

Bu sorunun yeterince büyük için NP-tamamlanmış olduğunu biliyorum , ancak n'de gördüğüm sınırlar oldukça büyük görünüyor; I küçük değerleri için sorun ilgilendiğim n ve özellikle n = 1 , (her kenar ya da duruma 'sıfır-on' durum 0 veya 1 bir ve kenarları 0 ). Burada (dönme simetrisi ile) sadece altı karo tipi (hepsi sıfır karo, hepsi bir karo, üç sıfır ve bir karo, üç ve sıfır karo ve iki sıfırlı iki ayrı karo vardır. ve iki tanesi, '0011' ve '0101'),nnnn=1010 bir kenarlarına uygun olmalıdır 1m , T 0001 , T 0011 , T 0101 , T 0111 ve T 1111 (sayımı temsil Her kiremit tipi için) T 0000 + T 0001 + T 0011 + TT0000T0001T0011T0101T0111T1111 . Bir çözüm basitçe sergilenip daha sonra polinom (mcinsinden) zamandakontrol edilebildiği içinproblem NP'dedir (m'detekli olarak verilmiştir), ancak NP-tam olduğu biliniyor veya bazı dinamik programlama algoritmaları var mı burada uygulanacak mı? Sorun belirtiminin aynı zamanda karenin eşleştirilecek dört kenarını da içerdiği 'çerçeveli' durum ne olacak? (Çerçevesiz kasa NP-tamamlanmışsa, çerçeveli kasa neredeyse kesinlikle aynıdır)T0000+T0001+T0011+T0101+T0111+T1111=m2mm


2
Orada sadece olacağından, NP-tam olamaz olası girişler ve Mahaney teoremine göre sen NP-tam bir sorunla yapmak için bundan daha ihtiyaç (olmadıkça p = NP). Ancak bir çerçeve kullanırsanız, bu engel ortadan kalkar. Yani bir çerçeveyle NP-tam olabilir. θ(m10)
Peter Shor

1
Ara adım, kısmen doldurulmuş 6 fayanslı bir yapbozun (yani bazı parçaların zaten tahtada ve hareket ettirilemediğinin) doğru şekilde tamamlanıp tamamlanamayacağına karar verme sorununun NP-tamamlanmış olduğunu kanıtlamak olacaktır.
Vor

Yanıtlar:


3

Bu sorunu küçük değerleri için çözmek istediğinizi belirttiğiniz için , bunu bir SAT çözücüsünde veya bir tamsayı doğrusal program (ILP) olarak uygulamayı denemenizi öneririm. Her ikisi de kısıtlamaları kodlayabilir, ancak biraz farklı bir şekilde:n

  • SAT için, hangi karenin her kareye gireceği seçiminin çok temiz bir kodlaması ve her bir karo türünün sayısı ile ilgili kısıtlamanın biraz daha az temiz bir kodlaması vardır (bit aritmetiği kullanılarak).

  • ILP için, mevcut her bir karo türüne ilişkin kısıtlamanın çok temiz bir kodlaması ve karoların birbirine bitişik olabileceği kısıtlamaların biraz daha az temiz bir kodlaması vardır (ancak yine de ifade edilebilir, çünkü ILP'de keyfi boole formüllerini ifade eder).

n


Bunun problemi çözmek için makul bir araç gibi göründüğüne katılıyorum , ancak sorunun örneklerini özellikle karmaşıklığını anlamaya kıyasla daha az çözmekle ilgileniyorum. (Örneğin, P'de ise, sorunla ilgili soyut SAT / lineer programlama çözücülerinden daha iyi
geçebilecek

@StevenStadnicki, tamam, yeterince adil. Ancak, uzlaşmak için mücadele ediyorum ~ "Onun (asimptotik) karmaşıklığını anlamakla ilgileniyorum (örneğin, NP-tam olup olmadığı)" ~ ~ ~ "n"~.
DW

Maalesef, sorun spesifikasyonunda biraz karışıklık olabilir; kullanıyorumn(esas olarak) kenar şekillerinin sayısını belirtmek için ve özellikle eşleşecek tek bir kenar şeklinin olduğu durumla ilgileniyorum ('innie' veya 'outie' düşünün); Bir sorunun fonksiyonu olarak bu sorunun karmaşıklığını merak ediyorumm, ızgara boyutu.
Steven Stadnicki

@StevenStadnicki, ahh, hatam! Üzgünüm, yeterince dikkatle okumadım. Bu mantıklı - teşekkürler.
DW

Endişeye gerek yok - bunu önceden düşünmeliydim; eve geldiğimde, daha 'geleneksel' bir parametreleştirme kullanmak için soruyu düzenlemeye çalışacağım.
Steven Stadnicki
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.