Est-il difficile de lire correctement les brouillons internationaux?


26

Le problème suivant est-il NP-difficile?

Étant donné une configuration de carte pour brouillons internationaux , trouvez un mouvement juridique unique.n×n

Le problème correspondant pour les vérificateurs américains (ou versions anglaises) est trivialement résoluble en temps polynomial. Il existe trois différences majeures entre ces deux jeux.n×n

La première et la plus importante différence est la règle du «roi volant». Aux pions, un roi peut sauter par-dessus la pièce d' un adversaire adjacent dans une case vide à deux pas dans n'importe quelle direction diagonale. Dans les projets internationaux, un roi peut sauter par-dessus la pièce d'un adversaire à une distance arbitraire en se déplaçant sur une distance arbitraire le long d'une diagonale.

Comme dans les dames, la même pièce peut être utilisée pour capturer une série de pièces en un seul tour. Cependant, contrairement aux dames, les pièces capturées dans les brouillons internationaux ne sont pas supprimées tant que la séquence entière n'est pas terminée. La pièce capturée peut sauter par-dessus ou atterrir plusieurs fois sur la même case vide, mais elle ne peut pas sauter plus d'une fois par-dessus la pièce d'un adversaire.

Enfin, les pions et les projets internationaux ont une règle de capture forcée: si vous pouvez capturer la pièce d'un adversaire, vous devez. Cependant, les règles règles ne sont pas d'accord lorsqu'il existe plusieurs options pour plusieurs. Dans les dames, vous pouvez choisir n'importe quelle séquence maximale de captures; en d'autres termes, vous pouvez choisir n'importe quelle séquence de capture qui se termine lorsque la pièce de capture ne peut plus capturer. Dans les brouillons internationaux, vous devez choisir la séquence de captures la plus longue . Ainsi, mon problème est équivalent au suivant:

Étant donné une configuration de carte pour brouillons internationaux , trouvez un coup qui capture le nombre maximum de pièces opposées.n×n

Il suffirait de prouver que le problème suivant est NP-complet. (C'est évidemment dans NP.)

Étant donné une configuration de plateau pour projets internationaux impliquant uniquement des rois , un joueur peut-il (et doit-il donc) capturer toutes les pièces de son adversaire en un seul tour?n×n

Le problème de vérificateurs correspondant peut être répondu en temps polynomial; c'est un exercice de devoirs divertissant. Le problème ressemble plus à l'analyse de Demaine, Demaine et Eppstein des phases finales de Phutball ; une solution à l'exercice amusant de devoirs apparaît à la fin de leur article. Une solution apparaît également dans l'article FOCS 1978 de Frankel et al. cela prouve que jouer aux dames de manière optimale est difficile pour PSPACE; voir également la preuve de 1984 de Robson que les vérificateurs sont en fait EXPTIME-complet.


faute de frappe ? "c'est évidemment en P" - peut-être vous voulez dire "en NP"? Aussi, O get obtenez-vous ces questions?
Suresh Venkat

Oui, fixe. A également reformulé le problème; il n'est pas clair que le nombre de mouvements légaux à partir d'une position donnée ne soit que polynomial.
Jeffε

Celui-ci vient de rédiger une solution pour "l'exercice de devoirs divertissant".
Jeffε

Je suppose que la question supplémentaire non posée ici est, quelle est la complexité du jeu lui-même (déterminer si un joueur peut gagner)? Est-ce que EXPTIME est complet, tout comme les vérificateurs? Probablement, mais la preuve pour les vérificateurs est assez compliquée.
Bob Hearn

Réponses:


24

OK, voici la réduction. Il s'avère que vous n'avez pas besoin de planarité après tout. Aussi, pour "trouver un déménagement légal", je prends la question de décision comme "le déménagement X est-il légal?".

Tout d'abord, travaillons plutôt avec un jeu où les pièces se déplacent orthogonalement plutôt qu'en diagonale. Ce jeu est équivalent (il suffit de regarder le tableau des brouillons tourné à 45 degrés) à l'exception des propriétés des bords, que nous n'utiliserons pas. Nous utilisons deux gadgets: fusion / scission et crossover. Voir http://www.hearn.to/draughts.pdf . Nous supposons qu'il y a un seul roi blanc sur le plateau pour se déplacer. (Aucune autre pièce ne pourra capturer un nombre significatif de pièces.) Elle se déplacera dans les couloirs indiqués, capturant des pièces noires en cours de route.

Tout d'abord, fusionnez: si le roi entre sur l'un des N chemins A (en capturant une pièce noire, non représentée), il peut sortir en B. De même, si nous inversons le gadget et qu'il entre en B, capturant la pièce montrée, il peut sortir le long de n'importe quel chemin A (encore une fois, capturer une pièce noire externe). Il s'agit d'un gadget à usage unique (car la pièce noire de sortie ne peut être capturée qu'une seule fois).

Deuxièmement, le croisement. Si le roi entre par A (C), il peut sortir par B (D). Il ne peut pas s'arrêter au milieu et changer de route, car ce serait un segment de mouvement non capturant.

Maintenant, étant donné un graphique dirigé, construisez une configuration de jeu correspondante comme suit. Pour chaque sommet, créez une fusion qui alimente un fractionnement. Acheminez les sorties divisées vers les entrées de fusion des gadgets de sommet (fusion + division) correspondant aux sommets auxquels les bords sortants se connectent, en utilisant des croisements si nécessaire. Démarrez le roi sur une entrée supplémentaire à n'importe quel sommet (avec une pièce noire à capturer pour le laisser entrer dans le sommet).

Enfin, égalisez toutes les «longueurs de bord» en ajoutant des morceaux noirs supplémentaires le long des voies de sortie / d'entrée selon les besoins. S'il y a V sommets et k pièces noires le long de chaque arête, alors le roi peut capturer 2V + kV + 1 pièces si et seulement s'il existe un circuit hamiltonien du graphe correspondant. Si le roi a un mouvement alternatif disponible, capturer une simple chaîne de pièces 2V + kV, puis déterminer si ce mouvement alternatif est légal est NP-complet.


2
Belle réduction!
Jeffε

Mais pouvez-vous répondre à la deuxième question? Gagner en un coup est-il difficile pour NP?
Jeffε

Peut-être ... Je pense que les gadgets pourraient être modifiés pour qu'après avoir terminé un circuit hamiltonien, le roi puisse alors capturer toutes les pièces noires sur les "fils". Les morceaux internes de fusion / séparation devraient encore être capturés pendant le circuit hamiltonien, donc ce serait encore NP-difficile. L'idée serait d'ouvrir des vides dans les couloirs adjacents aux pièces noires, ce qui permettrait aux couloirs d'être traversés, mais non sortis de l'intérieur.
Bob Hearn

Je suppose que cela prendrait également des machines de navigation supplémentaires en dehors des couloirs, mais cela devrait être faisable.
Bob Hearn

5

Voici une alternative possible à la réduction de Bob, cette fois du cycle hamiltonien (non dirigé). Je ne suis pas sûr à 100% que les détails sont corrects - j'ai déjà trouvé et corrigé plusieurs problèmes - mais je suis sûr que cela peut être massé en une preuve correcte. Comme le souligne Bob, cette réduction a un bug sérieux; le roi blanc peut facilement s'écarter de son chemin canonique à travers le plateau. Ce bug peut être corrigé en ajoutant le gadget cross-over de Bob aux endroits appropriés (je pense) , mais ce n'est pas très différent de sa réduction.

Soit un graphe non orienté avec n sommets et mGnmG1

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

gadget de coin

gadget horizontal à 4 séparateurs

gadget thésaurisation

kkk(i,j)ijxy

un bord

hn2+4ng


Très agréable. Mais je vois quelques problèmes, dont l'un a également ma réduction. Tout d'abord, lorsque le roi sort d'un coin, il peut s'arrêter n'importe où, ce qui lui permet potentiellement d'entrer dans un autre coin de manière inappropriée. Deuxièmement, rien ne force le roi à revenir au sommet initial; il pourrait se terminer sur n'importe quel sommet. Le mien a le même problème, mais il est facilement corrigé pour l'une ou l'autre réduction, en ajoutant une pièce supplémentaire appropriée à capturer à l'intérieur du sommet de départ.
Bob Hearn

Le deuxième problème est facile à résoudre: déplacez le point de départ du roi plus profondément à l'intérieur de la horde.
Jeffε

Mais le premier problème est plus grave. Je suppose que nous avons besoin de vos gadgets crossover après tout. Drat!
Jeffε

Je pense que supprimer la pièce noire de sortie du gadget d'angle et ajouter une pièce noire sur chaque bras du séparateur d'entrée pour chaque sommet pourrait également faire l'affaire.
Bob Hearn

3

Maintenant, pourquoi ne m'avez-vous pas posé ce problème lorsque je travaillais sur ma thèse?

OK, j'ai une réduction de Planar Directed Hamiltonian Cycle.


1
Dis-le! (Pouvez-vous décrire brièvement la réduction?)
Ryan Williams

Désolé, Bob; n'y a pas pensé alors. Oui, veuillez décrire (ou lier à) la réduction!
Jeffε

Ce n'est pas vraiment une réponse.
Dave Clarke

1
Non ... je pensais ajouter un commentaire à l'époque. Maintenant, je ne vois pas comment ajouter un commentaire au message principal.
Bob Hearn

Vous avez besoin de 100 points de réputation pour ajouter un commentaire. C'est un feechur.
Jeffε
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.