Peter Shor a soulevé un point intéressant concernant une tentative de répondre à une question précédente sur la complexité de la résolution du cube Rubiks . J'avais posté une tentative assez naïve de montrer qu'elle doit être contenue dans NP. Comme Peter l'a souligné, mon approche échoue dans certains cas. Un cas potentiel d'une telle instance est celui où il existe un maximum local dans la longueur du chemin. Par là , je veux dire que cela peut prendre se déplace pour résoudre le cube de la configuration , et soit ou se déplace pour résoudre le cube de toute position qui peut être atteint en un seul mouvement de . Maintenant, ce n'est pas nécessairement un tel problème siest le nombre maximum de mouvements requis pour résoudre le cube en général ( le nombre de Dieu pour ce cube), mais c'est certainement un problème si est strictement inférieur au nombre de Dieu pour ce cube. Ma question est donc de savoir si ces maxima locaux existent? Même une réponse pour le cube m'intéresserait.
la source
Réponses:
En posant à Tomas Rokicki cette question a immédiatement donné la bonne réponse ("oui, des maxima locaux existent"):
Je ne vois pas pourquoi c'est le cas pour la métrique demi-tour; mais pour la métrique quart de tour, c'est clair. Dans une position avec une symétrie totale, toutes les positions voisines doivent avoir la même longueur de chemin (car tous les déplacements sont équivalents par symétrie). Ainsi, une position avec une symétrie totale doit être soit un maximum local soit un minimum local strict. Mais des minima locaux stricts ne peuvent pas exister ... il doit y avoir un mouvement qui réduit la distance à l'état résolu, juste par la définition de la distance. L'argument de symétrie se traduit par le cube , tout comme l'exemple de position fourni.n×n×n
la source
Voici un argument extrêmement heuristique qui suggère où les maxima locaux peuvent être trouvés. Soit le nombre de positions qui nécessitent exactement d mouvements à résoudre. Chaque mouvement depuis une telle position amène le cube à la distance d - 1 , d ou d + 1 ; il y a donc un total de N d - 1 + N d + N d + 1 positions accessibles. Il y a M mouvements de chaque position, menant à M nouvelles positions; une position à distance dNd d d−1 d d+1 Nd−1+Nd+Nd+1 M M d est un maximum local lorsqu'aucune de ces positions n'est à la distance d + 1 . Si nous prenons ces positions pour être tirées uniformément au hasard des positions accessibles (ce qui, bien sûr, elles ne le sont pas; c'est la partie heuristique), nous avons:M d+1
Le nombre attendu de maxima locaux à la distance est N d X d .d NdXd
Pour le cube , le nombre de mouvements à partir d'une position donnée est M = 18 , et les estimations pour N d sont fournies au nombre de Dieu est 20 . En utilisant ces valeurs, nous trouvons que le nombre attendu de maxima locaux est N 16 X 16 = 0,2 , N 17 X 17 = 9 × 10 9 et N 18 X 18 = 1,5 × 10 19 . Il est donc peu probable qu'il y ait des maxima locaux pour3×3×3 M=18 Nd N16X16=0.2 N17X17=9×109 N18X18=1.5×1019 d≤16 d=17 12×1018 d=18
la source