Uluslararası taslakları doğru oynatmak NP-zor mu?


26

Aşağıdaki sorun NP zor mu?

Bir tahta konfigürasyonunu Verilen uluslararası taslaklar , tek bir tüzel hamleyi bulmak.n×n

Amerikan damaları için (yani İngilizce taslaklar) buna karşılık gelen problem polinom zamanında önemsiz bir şekilde çözülebilir. Bu iki oyun arasında üç ana fark var.n×n

İlk ve en önemli fark “uçan kral” kuralıdır. Damalarda, bir kral bitişik bir rakibin taşının üzerinden , herhangi bir çapraz yönde iki adım uzakta boş bir kareye atlayabilir . Uluslararası taslaklarda, bir kral, çapraz bir köşedeki isteğe bağlı bir mesafeyi hareket ettirerek rakibin taşının üzerine keyfi bir mesafeden atlayabilir .

Damalarda olduğu gibi, aynı parça, bir sıra halinde bir parça parçayı yakalamak için kullanılabilir. Bununla birlikte, damaların aksine, uluslararası taslaklardaki yakalanan parçalar, dizinin tamamı sona erene kadar kaldırılmaz. Yakalama parçası aynı boş kareye birden çok kez atlayabilir veya düşebilir, ancak bir rakibin taşından bir kereden fazla atlamaz.

Son olarak, hem dama hem de uluslararası taslaklar zorunlu bir yakalama kuralına sahiptir: Bir rakibin taşını yakalayabiliyorsan, yapmalısın. Ancak, kurallar çoklu için birkaç seçenek olduğunda aynı fikirde değildir. Ekose desenlilerde, herhangi bir maksimum yakalama dizisi seçebilirsiniz ; Başka bir deyişle, yakalama parçası artık yakalayamadığında biten herhangi bir yakalama sırasını seçebilirsiniz. Uluslararası taslaklar, sen gerekir seçim en uzun yakalar dizisi. Dolayısıyla benim sorunum şuna eşdeğerdir :

uluslararası taslaklar için bir pano yapılandırması göz önüne alındığında , en fazla karşıt parça sayısını yakalayan bir hareket bulun.n×n

Aşağıdaki sorunun NP tamamlandı olduğunu kanıtlamak yeterli olacaktır. (Belli ki NP'de.)

Bir tahta yapılandırmasını Verilen uluslararası taslakları sadece krallar kapsayan , can (ve bu nedenle mutlaka) bir oyuncu yakalama tüm tek sırayla onun rakibinin parçaları?n×n

Karşılık gelen dama problemi polinom sürede cevaplanabilir; Bu eğlenceli bir ev ödevidir. Sorun Demaine, Demaine ve Eppstein'ın Phutball bitiş oyunlarını incelemesine benziyor ; eğlenceli ödev alıştırmasına bir çözüm, makalelerinin sonunda görünür. FOCS 1978 belgesinde Frankel ve ark. Bu, dama oynamaktan en iyi şekilde faydalanabileceğinizi kanıtlar; ayrıca bkz. Robson'ın 1984 , damaların EXPTIME ile tamamlandığını gösteren kanıtı .


yazım hatası? "Açıkçası P" - belki de "NP" demek istiyorsun? Ayrıca, bu soruları NEREDE alıyorsunuz?
Suresh Venkat

Evet, sabit. Ayrıca problemi yeniden yazdım; Belirli bir pozisyondan yasal hamle sayısının sadece polinom olduğu açık değildir.
Jeffε

Bu, “eğlenceli ev ödevi çalışması” için bir çözüm yazmaktan çıkıyor.
Jeffε

Sanırım burada söylenmemiş ek soru, oyunun kendisinin karmaşıklığı nedir (bir oyuncunun kazanıp kazanamayacağını belirler)? Dama gibi EXPTIME-tamam mı? Muhtemelen, ama dama için kanıt oldukça karmaşıktır.
Bob Hearn

Yanıtlar:


24

Tamam, işte indirim. Ne de olsa düzlemciliğe ihtiyacınız olmadığını ortaya koyuyor. Ayrıca, "yasal bir hamle bulma" için, karar sorusunu "X yasal mı?

İlk önce, parçaların köşegen yerine ortogonal hareket ettiği bir oyunla çalışalım. Bu oyun kullanmayacağımız kenar özellikleri dışında eşittir (sadece taslak panosuna 45 derece döndürülmüş olarak bakın). İki gadget kullanıyoruz: birleştirme / bölme ve çaprazlama. Http://www.hearn.to/draughts.pdf adresine bakınız . Tahtada hareket edecek tek bir beyaz kral olduğunu varsayıyoruz. (Başka hiçbir parça önemli sayıda parça yakalayamaz.) Belirtilen koridorlardan geçerek yol boyunca siyah parçaları yakalayacaktır.

Birincisi, birleştirme: Kral N yollarından herhangi birine girerse (siyah bir parçanın yakalanmasıyla, gösterilmiyorsa), B'den çıkabilir. Herhangi bir A yolu boyunca çıkabilir (yine harici siyah bir parça yakalar). Bu tek kullanımlık bir gadget'tır (çünkü çıkış siyahı yalnızca bir kez yakalanabilir).

İkincisi, çaprazlama. Kral A (C) üzerinden girerse, B (D) 'den çıkabilir. Ortada duramaz ve rotaları değiştiremez, çünkü yakalamayan bir hareket parçası olacaktır.

Şimdi, yönlendirilmiş bir grafik verildiğinde, aşağıdaki gibi uygun bir oyun yapılandırması oluşturun. Her köşe için, bir bölünmeye beslenen bir birleştirme oluşturun. Bölünmüş çıktıları, gerektiğinde geçitler kullanarak, çıkmakta olan kenarların bağlandığı köşelere karşılık gelen tepe aygıtlarının birleştirme girişlerine (birleştirme + bölme) yönlendirin. Kralı herhangi bir tepe noktasına ek bir girdiyle başlatın (tepe noktasına girmesini sağlamak için yakalamak için siyah bir parça ile).

Son olarak, gerektiği şekilde çıkış / giriş yolları boyunca ekstra siyah parçalar ekleyerek tüm "kenar uzunluklarını" eşitleyin. V köşeleri ve her bir kenar boyunca k siyah parçaları varsa, kral sadece ilgili grafiğin bir Hamiltonian devresi varsa ve eğer 2V + kV + 1 adet yakalayabilir. Eğer kralın alternatif bir hamlesi varsa, 2V + kV'luk basit bir zincir yakalar ve bu alternatif hamlenin yasal olup olmadığını tespit etmek NP tamamlanır.


2
Güzel indirim!
Jeffε

Ama ikinci soruya cevap verebilir misin? Tek hamlede kazanmak NP-zor mu?
Jeffε

Belki ... Bence alet değiştirilebilsin diye bir Hamiltonian devresini tamamladıktan sonra, kral "teller" üzerindeki tüm siyah parçaları yakalayabilecekti. Birleştirme / ayrık iç parçaların Hamilton devresi sırasında hala yakalanması gerekecekti, bu yüzden hala NP-sert olacaktı. Fikir, koridorların geçmesine izin verecek, ancak içeriden çıkmayacak şekilde siyah parçalara bitişik koridorlarda boşluklar açmak olacaktır.
Bob Hearn,

Sanırım koridorların dışına biraz da ilave gezinti makinesi girecekti, ama yapması gerekiyordu.
Bob Hearn,

5

İşte Bob'un azaltılmasına, bu sefer (yönlendirilmemiş) Hamiltonian döngüsünden olası bir alternatif. Ayrıntıların doğru olduğuna% 100 emin değilim - zaten birkaç sorunu buldum ve düzelttim - ancak bunun doğru bir kanıt haline getirilebileceğinden eminim. Bob'un işaret ettiği gibi, bu azaltmanın ciddi bir yanı vardır; beyaz kral kolayca tahtadaki kanonik yolundan kurtulabilir. Bu hata Bob'un çapraz geçiş aygıtı uygun konumlara eklenerek giderilebilir (bence) , ancak sonra düşürülmesinden önemli ölçüde farklı değildir.

GnmG1

O(n2)×O(n2)O(n2+m)kkhnh

köşe aygıtı

yatay 4 bölmeli gadget

istif aracı

kkk(i,j)ijxy

bir kenar

hn2+4nG


Çok hoş. Fakat bir tanesinde düşüşümün de olduğu birkaç problem görüyorum. İlk olarak, kral bir köşeden çıktığında herhangi bir yerde durabilir ve potansiyel olarak başka bir köşeye uygunsuz şekilde girmesine izin verebilir. İkincisi, kralı ilk köşeye dönmeye zorlayacak hiçbir şey yoktur; herhangi bir tepe üzerinde sona erebilir. Madende de aynı sorun var, ancak başlangıç ​​tepe noktasını yakalamak için uygun bir ekstra parça ekleyerek her iki azaltma için de kolayca düzeltildi.
Bob Hearn,

İkinci sorunun düzeltilmesi kolaydır: Kralın başlangıç ​​konumunu horde içinde daha derine taşıyın.
Jeffε

Ancak ilk sorun daha ciddi. Sonuçta, çapraz cihazlarınıza ihtiyacımız var. Lanet olsun!
Jeffε

Çıkış siyah parçasını köşe gadget'ından çıkarmak ve her köşe için giriş ayırıcının her koluna siyah bir parça eklemek de işe yarayabilir.
Bob Hearn,

3

Şimdi, tezim üzerinde çalışırken neden bu sorunu bana söylemedin?

Tamam, Planar Directed Hamiltonian Cycle'dan bir indirim yaptım.


1
Söyle! (İndirimi kısaca açıklayabilir misiniz?)
Ryan Williams

Üzgünüm Bob; o zaman düşünmedim. Evet, lütfen indirimi tanımlayın (veya ona bağlanın!
Jeffε

Bu gerçekten bir cevap değil.
Dave Clarke

1
Hayır ... O zaman bir yorum eklediğimi sanıyordum. Şimdi, ana gönderiye nasıl bir yorum ekleyeceğimi bilemiyorum.
Bob Hearn,

Yorum ekleyebilmek için 100 itibara ihtiyacınız var. Bu bir feechur.
Jeffε
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.