Net (auch als FreeNet oder NetWalk bekannt) ist ein Puzzlespiel, das auf einem Raster mit den folgenden Objekten gespielt wird:
- es gibt Computer ; Jeder Computer belegt eine Zelle und verfügt über ein Verbindungskabel.
- Jeder Computer muss an die Zentraleinheit angeschlossen sein, die eine Zelle belegt und über 1, 2 oder 3 Verbindungskabel verfügt.
- Der Rest des Gitters ist mit Drähten gefüllt (es gibt keine leeren Zellen). eine Draht Zelle kann von drei Typen sein: gerade Linie, Ecke oder T-Verbindung.
Das Ziel des Spiels ist es, jede Zelle zu drehen, um alle Computer mit der Zentraleinheit zu verbinden, ohne Schleifen zu bilden (dh die endgültige Konfiguration muss ein Baum sein) und ohne Drähte mit Sackgassen (die Blätter der endgültigen Konfiguration sind die Computer). .
* Wurde die Komplexität dieses Spiels untersucht?
* Und / oder sehen Sie eine schnelle Reduzierung eines bekannten ähnlichen NP-vollständigen Problems?
Eric Goles und Ivan Rapaport in " Komplexität von Kachelrotationsproblemen " beweisen, dass ein ähnliches Problem NP-vollständig ist, aber sie verwenden 5 Kacheln (wir können davon ausgehen, dass das Netzspiel 4 Kacheln verwendet, da wir die Zentraleinheit durch eine T- ersetzen können. Konnektor ohne Änderung der Spielstruktur), und in ihren Proof-Loops sind nicht verboten.
quelle
Antworten:
Nur eine teilweise Selbstantwort: Ich denke, das Problem ist NP-vollständig.
Ich habe 3 Gadgets gefunden (jedes belegt Zellen), mit denen ein Netzspiel erstellt werden kann, das einem Gitterdiagramm mit Grad und das eine Lösung haben sollte, wenn das ursprüngliche Diagramm einen Hamilton-Zyklus hat. Die Abbildung zeigt vier verschiedene Konfigurationen des Gadgets, die einem Knoten mit Grad 3 entsprechen (das vollständige Bild kann hier heruntergeladen werden ).≤ 316×16 ≤3
Das Gadget sollte die folgenden Eigenschaften haben (ich werde versuchen, sie mit einem Constraint-Solver zu überprüfen):
Die Gadgets, die Knoten der Grade 2 und 1 entsprechen, sind ähnlich (und wir können auch "Füll" -Gadgets erstellen, um die Löcher des ursprünglichen Gittergraphen zu füllen).
Wenn Sie nun die beiden Zentralzellen eines Gadgets durch die Zentraleinheit ersetzen, die die Energie in eine Richtung und ein Terminal am anderen Endpunkt sendet, sollte das Spiel eine Lösung haben, wenn der ursprüngliche Graph einen Hamilton-Zyklus hat.
quelle