Un Hidoku est une grille avec quelques entiers préremplis de 1 à . Le but est de trouver un chemin d'entiers successifs (de 1 à ) dans la grille. Plus concrètement, chaque cellule de la grille doit contenir un entier différent de 1 à et chaque cellule de valeur doit avoir une cellule voisine de valeur (peut également être en diagonale).n 2n 2 z ≠ n 2 z + 1
Est-il difficile pour NP de décider si un Hidoku donné est résoluble? Quelle réduction pourrait être utilisée?
Edit: selon les commentaires, je donne un petit éclaircissement. Étant donné une grille de cellules, certaines d'entre elles contiennent déjà des valeurs (entiers de 1 à n²). Nous devons remplir toutes les cellules restantes avec des nombres entiers de 1 à , de sorte que deux cellules n'ont pas la même valeur et que chaque cellule avec la valeur z ≠ n² a un voisin avec la valeur z + 1 . Autrement dit, après avoir rempli les cellules, nous devons trouver le chemin 1, 2, 3, \ cdots, n ^ 2 . Dans la grille, qui visite logiquement chaque cellule.
Un exemple de Hidoku serait http://www.janko.at/Raetsel/Hidoku/018.c.gif . Un Hidoku déjà résolu est http://diepresse.com/images/uploads/3/f/7/586743/spectrumsommerraetsel_7august_hidoku_schwer_loesung20100810172340.gif , où vous pouvez voir le chemin auquel je faisais référence.
Réponses:
Je pense qu'il est -complet: comme l'a remarqué Raphaël, le cycle hamiltonien sur les graphes de grille avec problème de trous est NP-complet ( Alon Itai, Christos H. Papadimitriou, Jayme Luiz Szwarcfiter: Hamilton Paths in Grid Graphs. SIAM J Comput. 11 (4): 676-686 (1982) ).NP
Donc, étant donné un graphique de grille avec des trous, vous pouvez facilement créer un jeu Hidoku équivalent où les cellules fixes initiales remplissent toutes les diagonales paires; les diagonales impaires vides forment un graphique non orienté qui est équivalent au graphique de grille d'origine et le Hidoku a une solution si et seulement si le graphique de grille d'origine a un chemin hamiltonien.GG G
Figure 1: un graphique en grille avec des trous et le puzzle Hidoku équivalent (les cellules bleues représentent les cellules numérotées fixes initiales ( est la première, est la dernière), les cellules blanches sont les cellules que le joueur doit remplir, violet ligne indique la séquence des cellules numérotées fixes initiales).1 14412×12 1 144
Des lignes auxiliaires (remplies) peuvent être ajoutées en bas ou à droite pour en faire un carré.
Un autre exemple de réduction d'un graphique de grille à un puzzle Hidoku: le graphique de grille 6x4 est intégré dans une plus grande grille 13x13; les diagonales paires sont remplies de nombres fixes et les cellules libres restantes sont équivalentes au graphique de grille d'origine.
L'image complète avec transformation peut être téléchargée ici .
Quelques notes supplémentaires pour compléter la réponse:
le problème est également connu sous le nom de Hidato ; la carte peut avoir une forme arbitraire (mais comme généralisation du boîtier carré, elle reste NP-difficile);
comme l'a correctement démontré Steven Stadnicki dans sa réponse, il n'est pas évident que le problème se situe dans NP si la grille initiale partiellement remplie n'est pas donnée sous la forme d'un tableau d'entiers mais est donnée dans une représentation succincte ; cependant, il est clairement dans NP si la carte initiale est donnée en utilisant la liste raisonnable de représentation d'entiers;n×n
Je pense que les règles originales du jeu disent que la solution doit être unique ; le problème est donc aux États - Unis (dur aux États-Unis) et il est peu probable qu'il soit en NP.
En résumé, si nous supprimons la contrainte de solution unique et spécifions la carte initiale avec une liste de entiers, le jeu est -complete.N Pn2 NP
la source
(Pour une discussion sur des questions similaires, voir ma question il y a quelque temps sur la complexité de Nurikabe succinct sur le site cstheory.SE.)
la source