Ist das folgende Problem NP-schwer?
Wenn Sie eine Kartenkonfiguration für internationale Entwürfe haben , finden Sie einen einzigen legalen Schritt.
Das entsprechende Problem für amerikanische Kontrolleure (auch englische Entwürfe genannt) ist in der Polynomzeit trivial lösbar. Es gibt drei Hauptunterschiede zwischen diesen beiden Spielen.
Der erste und wichtigste Unterschied ist die Regel des „fliegenden Königs“. Bei Dame kann ein König über eine benachbarte gegnerische Figur in zwei Schritten Entfernung in eine beliebige diagonale Richtung auf ein leeres Feld springen . In internationalen Entwürfen kann ein König über ein gegnerisches Teil in beliebiger Entfernung springen, indem er eine beliebige Entfernung entlang einer Diagonale zurücklegt.
Wie bei Dame kann das gleiche Stück verwendet werden, um eine Reihe von Stücken in einer einzigen Runde zu erfassen. Im Gegensatz zu Checkern werden erfasste Teile in internationalen Entwürfen jedoch erst nach Ablauf der gesamten Sequenz entfernt. Die einfangende Figur kann mehrmals über dasselbe leere Feld springen oder auf diesem landen, sie darf jedoch nicht mehr als einmal über die gegnerische Figur springen.
Schließlich haben sowohl Kontrolleure als auch internationale Drafts eine erzwungene Eroberungsregel: Wenn Sie die Figur eines Gegners erobern können, müssen Sie dies tun. Die Regelregeln stimmen jedoch nicht überein, wenn es mehrere Optionen für mehrere gibt. Bei Checkern können Sie eine beliebige maximale Abfolge von Erfassungen auswählen . Mit anderen Worten, Sie können eine beliebige Erfassungssequenz auswählen, die endet, wenn das Erfassungsstück nicht mehr erfasst werden kann. Bei internationalen Entwürfen müssen Sie die längste Abfolge von Erfassungen auswählen . Mein Problem ist also gleichbedeutend mit:
Suchen Sie bei einer Kartenkonfiguration für internationale Entwürfe einen Zug, der die maximale Anzahl der gegnerischen Figuren erfasst.
Es würde genügen zu beweisen, dass das folgende Problem NP-vollständig ist. (Es ist offensichtlich in NP.)
Kann (und muss) eine Spielerin bei einer Brettkonfiguration für internationale Drafts, an denen nur Könige beteiligt sind , alle gegnerischen Figuren in einem Zug erobern ?
Das entsprechende Checker-Problem kann in Polynomialzeit beantwortet werden. Dies ist eine unterhaltsame Hausaufgabe. Das Problem ähnelt eher Demaine, Demaine und Eppsteins Analyse der Phutball-Endspiele . Eine Lösung für die unterhaltsame Hausaufgabe erscheint am Ende ihrer Arbeit. Eine Lösung findet sich auch in der Veröffentlichung von Frankel et al. das beweist, dass es PSPACE-schwer ist, Dame optimal zu spielen; siehe auch Robsons 1984er Beweis, dass Checker tatsächlich EXPTIME-vollständig sind.
Antworten:
OK, hier ist die Reduktion. Es stellt sich heraus, dass Sie keine Planarität brauchen. Auch für "einen legalen Zug finden" nehme ich die Entscheidungsfrage als "ist Zug X legal?".
Lassen Sie uns stattdessen mit einem Spiel arbeiten, bei dem sich Teile orthogonal statt diagonal bewegen. Dieses Spiel ist äquivalent (sehen Sie sich nur das um 45 Grad gedrehte Zeichenbrett an), mit Ausnahme der Kanteneigenschaften, die wir nicht verwenden werden. Wir verwenden zwei Gadgets: Merge / Split und Crossover. Siehe http://www.hearn.to/draughts.pdf . Wir nehmen an, es gibt einen einzigen weißen König auf dem Brett, der bewegt werden kann. (Kein anderes Objekt kann eine signifikante Anzahl von Objekten erfassen.) Es bewegt sich durch die angegebenen Korridore und erfasst dabei schwarze Objekte.
Zuerst verschmelzen: Wenn der König auf einem der N Pfade A eintritt (indem er ein nicht gezeigtes schwarzes Stück einnimmt), kann er bei B aussteigen. es kann entlang eines beliebigen Pfades A austreten (wieder ein äußeres schwarzes Stück einfangen). Dies ist ein Einweg-Gadget (da das schwarze Ausgangsstück nur einmal erfasst werden kann).
Zweitens Crossover. Wenn der König über A (C) eintritt, kann er bei B (D) aussteigen. Es kann nicht in der Mitte anhalten und die Route ändern, da dies ein nicht erfassendes Bewegungssegment wäre.
Konstruieren Sie nun anhand eines gerichteten Graphen eine entsprechende Spielkonfiguration wie folgt. Erstellen Sie für jeden Scheitelpunkt eine Zusammenführung, die in eine Teilung eingeht. Leiten Sie die geteilten Ausgaben zu den Zusammenführungseingängen der Scheitelpunkt-Minianwendungen (Zusammenführen + Teilen), die den Scheitelpunkten entsprechen, mit denen die ausgehenden Kanten verbunden sind, und verwenden Sie bei Bedarf Überkreuzungen. Starten Sie den König mit einer zusätzlichen Eingabe für einen beliebigen Scheitelpunkt (mit einem schwarzen Teil, den Sie einfangen müssen, damit er in den Scheitelpunkt eintritt).
Zum Schluss gleichen Sie alle "Kantenlängen" an, indem Sie nach Bedarf zusätzliche schwarze Teile entlang der Ausgabe- / Eingabepfade hinzufügen. Wenn es V Ecken und k schwarze Teile entlang jeder Kante gibt, kann der König 2V + kV + 1 Teile erfassen, wenn und nur wenn es eine Hamilton-Schaltung des entsprechenden Graphen gibt. Wenn dem König ein alternativer Zug zur Verfügung steht, ist es NP-vollständig, eine einfache Kette von 2V + kV-Teilen zu erfassen, um festzustellen, ob dieser alternative Zug zulässig ist.
quelle
Hier ist eine mögliche Alternative zu Bobs Reduktion, diesmal aus dem (ungerichteten) Hamilton-Zyklus.
Ich bin nicht zu 100% davon überzeugt, dass die Details korrekt sind - ich habe bereits mehrere Probleme gefunden und behoben -, aber ich bin sicher, dass sie in einen korrekten Beweis umgewandelt werden können.Wie Bob betont, hat diese Reduzierung einen schwerwiegenden Fehler. Der weiße König kann leicht von seinem kanonischen Weg durch das Brett abweichen. Dieser Fehler kann behoben werden, indem das Cross-Over-Gadget von Bob an geeigneten Stellen hinzugefügt wird (glaube ich) , aber dann unterscheidet es sich nicht wesentlich von seiner Reduzierung.quelle
Warum haben Sie mir dieses Problem nicht gestellt, als ich an meiner Dissertation arbeitete?
OK, ich habe eine Reduktion von Planar Directed Hamiltonian Cycle.
quelle