Anahtar ağ sorununun karmaşıklığı


17

Üç tür düğüm ile bir anahtar ağı (ad icat edilir) yapılır:

  • bir Başlangıç ​​düğümü
  • bir Bitiş düğümü
  • bir veya daha fazla Anahtar düğümü

Anahtar düğümünde 3 çıkış bulunur: Sol, Yukarı, Sağ; iki L ve R durumu ve bir hedef durumu TL veya TR'dir . Her anahtar aşağıdaki kurallara göre hareket ettirilebilir:

  • daima Soldan Yukarıya; anahtarın durumu L olarak değişir
  • daima Sağdan Yukarıya; anahtarın durumu R olarak değişir
  • yalnızca anahtar L durumundaysa Yukarıdan Sola; devlet değişmez
  • anahtar R durumundaysa Yukarıdan Sağa; devlet değişmez
  • asla Soldan Sağa veya Sağdan Sola

düğümü değiştir
Şekil 1. Hedef durum TR ile L durumundaki düğümü değiştirin

Bu özellikler ayrıca şunları içerir:

  • Bir anahtarın çıkışlarından 0, 1 veya 2'si izole edilebilir (başka bir anahtara bağlı değildir);
  • bir yol durumunu değiştirmek için bir anahtara "dokunabilir" : Soldan girin ve Soldan çıkın veya Sağdan girin ve Sağdan çıkın;
  • bir anahtarın kaç kez geçilebileceği / dokunabileceği konusunda herhangi bir kısıtlama yoktur.

Karar sorunu: "Anahtarların tüm son durumları karşılık gelen hedef durumla eşleşecek şekilde Başlangıç ​​düğümünden Bitiş düğümüne giden bir yol var mı?"

Açıkçası, başlangıçta hedef durumlarında olmayan tüm anahtarların en az bir kez geçilmesi (veya dokunulması) gerekir;

Bu önemsiz bir ağın hızlı bir çizimidir (Excel ile yapılmıştır ... Daha iyi bir tane yapacağım):

example2

Önemsiz bir çözüm:

S -> 1 -> 2 -> 3 -> 2 -> E -> 1 -> E

DÜZENLEME 2:

  1. Bu sorun biliniyor mu? ---> bana Hearn tezine iyi bir referans verdin (kısıt grafikleri);

N-PSPbirCE=PSPbirCE

N-P

N-P-cÖmplete


1
Önerilen makaleye hızlıca baktım (şimdi daha dikkatli okuyacağım), ama sorunum farklı görünüyor: anahtarlar durumlarını geçtikleri yöne göre değiştiriyorlar. Makalede anahtarlar "sabittir" ve (daha basit) sorunlar şu şekildedir: "Bir anahtar yapılandırması var mı, öyle ki ...".
Marzio De Biasi

4
@Vor: Bu, Demaine ve Hearn'ün kısıtlayıcı mantık oyunlarıyla yakından ilişkili gibi görünüyor (sanırım Hearn'in tez grupları.csail.mit.edu /mac/users/bob/hearn-thesis- final.pdf bu çalışmanın çok güzel bir yazımı . ). Tekniklerini kullanarak sorunun karmaşıklığını çözüp çözemeyeceğini merak ediyorum. NEXP-complete gibi görünüyor ...
Joshua Grochow

3
Sadece Hearn / Demaine çalışmasına işaret edecektim - şimdi bir kitap olarak da mevcut olduğunu unutmayın, "Oyunlar, Bulmacalar ve Hesaplama" (ISBN 978-1-56881-322-6) ve kesinlikle buna almanca hissettiriyor soru.
Steven Stadnicki

2
@Kaveh: Uzmanlık seviyem için önemsiz derecede NPSPACE = PSPACE. "Saymak" mümkün görünmüyor ; ancak bir çözüm varsa, her anahtarın yalnızca sabit sayıda geçildiği / dokunduğu başka bir çözüm olduğunu gösteren kolay bir kanıt görmüyorum.
Marzio De Biasi

1
Sadece bir yan not: Bu bulmacanın daha basit bir versiyonu Dillenburg ve Nelson tarafından da kabul edildi ve Araştırma Notu Çevre Arama
Carlos Linares López

Yanıtlar:


2

Sorun en azından NP-zor, 3-SAT azalması ile.

İlk bir yolunu bulma problemini dikkate Başlat için çıkış hiçbir yol bir maddenin üç (kare) düğümleri ziyaret edebileceklerini kısıtlama aşağıdaki yönettiği grafiğin:

3SAT

(X1X2X3)(X1¬X2X4)

Bu grafikleri bir anahtar ağına dönüştürüyoruz. Bunun için üç gadget kullanıyoruz:

  1. Her daire düğümü ve çift yönlü kenar , anahtarlar arasındaki bağlantıları oluşturan bir Tel haline gelir .
  2. Yönlendirilen her kenar, tek bir anahtardan oluşan Tek yönlü bir araç haline gelir (aşağıya bakın).
  3. Her kare düğüm, bir Clause gadget'ının parçası olan üç anahtardan birini temsil eder (aşağıya bakın).

Aşağıdaki resimlerde, anahtarlar biri gelen (devre dışı) olan iki gelen ok olarak çizilir. Hedef yönü siyah bir daire ile çizilir (düz ok sonunda dairenin yanında olmalıdır).

Açıklama: Biz kullanacağız kalın karakter ayırt etmek Çık aygıtlarının çıkışlarından Grafiğin.

birBBbirX1X2X3X1'X2'X3'

Tek yönlü gadget Clause gadget'ı

Orijinal grafik için, Çıkış'a götüren ve herhangi bir yan tümcenin üç kare düğümünü de ziyaret etmeyen bir yol bulmanın NP-tamamlanmış olduğunu hatırlayın . Şimdi , anahtarların hedef konumları hakkında endişelenmeden dönüştürülmüş grafiğin Çıkışına ulaşma problemini düşünün .

Orijinal grafik sorununun çözümü olan herhangi bir yolun da dönüştürülmüş grafik için bir çözüm olduğunu gözlemleyin. Dönüştürülmüş grafik için bir yolun orijinal grafik için bir çözüm olmadığını varsayalım. Bu iki durumda olabilir:

  1. Bbir
  2. Bir yol, bazı Clause aracının üç yolunu da dolaşır .

İlk durumda, Tek yönlü gadget'ın ilk olarak istenen yönde geçmesi gerekir, bu durumda yol da ilk etapta onu geçmekten kaçınmış olabilir.

Bu nedenle, yolun bazı Clause gadget'larının üç anahtarının hepsinden geçtiği ikinci durumu düşünün . Ardından bu gadget'ın üç anahtarının tümü çevrilmiş olacaktır (aşağıya bakın). Hedef pozisyonları burada kullanıyoruz. Uyarı gri o omurga ve Madde gadget artık anahtarları hedef pozisyonlarına yönlendirilebilir artık Başka bir deyişle, ulaşılabilir. Bu durumda, bu Madde gadget'ının kurtarılamaz olduğunu söylüyoruz .

Kilitlenmiş Madde

Orijinal grafik probleminin herhangi bir çözümü için, dönüştürülmüş grafiğin anahtarlarının hedef konumlarına yerleştirilebileceğini göstermek için kalır. Bunun için, Çıkış teline yalnızca bir çözüm olduğunda ulaşılabileceği veya bazı Clause araçlarının kurtarılamaz hale geldiği gerçeğinden yararlanıyoruz .

Anahtarları hedef konumlarına yerleştirmek için, artık Çıkış kablosundan mevcut tüm Tek Yönlü gadget'ların girişine ve ayrıca tüm Madde gadget'larının üç çıkış teline ek Tek Yönlü gadget'lar ekleyebiliriz . Daha sonra, belirteç Çıkış'a ulaştığında , tüm ek Tek Yönlü gadget'lar çaprazlanabilir (ve böylece hedef konumlarına yerleştirilebilir) ve ayrıca geri kalan anahtarları hedef konumlarına koyabilir (kurtarılamaz bir madde olmadığı sürece). Son olarak, jeton Exit'e geri dönebilir ve bulmaca çözülür.

Biz belirtmeliyiz Madde bir untraversed çıkışından girildiğinde gadget'lar geri alınabilirse; ve Clause gadget'ları ile sonraki değişken arasına yerleştirilmiş Tek yönlü gadget'lar nedeniyle , Çıkış teline ulaşılana kadar bu gerçekleşemez .

Bu nedenle, anahtar ağ sorunu NP-zordur.


Sorunun NP veya PSPACE zorluğunda olup olmadığı hala belirsizdir. Düzlemsel bir anahtar ağı oluşturan bir NP sertlik azaltmasının, Sokoban'ın kısıtlı varyantları için büyük etkileri olacaktır, çünkü tüm anahtarlar aşağıdaki Sokoban gadget'ına eşdeğerdir.

Sokoban

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.