Existe-t-il des maxima locaux dans le nombre de mouvements requis pour résoudre un Rubik's Cube?


22

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 sin×n×nSAASASA1ASAest 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.SA3×3×3


Bien que je n'ai pas d'exemple, je serais surpris s'il n'y en avait pas, car cela semble impliquer que nous pouvons calculer le nombre de Dieu en trouvant simplement une configuration qui est un maximum local (ce n'est cependant pas un argument rigoureux).
Tsuyoshi Ito du

@Tsuyoshi Ah, mais on ne savait peut-être pas s'il y avait des maxima locaux jusqu'à ce que le nombre de Dieu ait été calculé! Mais je suis d'accord en ce que je m'attends à ce que ces maxima locaux existent. Je ne sais pas avec certitude et je serais intéressé de le savoir.
Joe Fitzsimons

@Joe: Oui, c'est exactement ce qui n'est pas rigoureux dans mon argumentation. Je serais plus rigoureusement surpris :) s'il est possible de prouver qu'il n'y a pas de maxima locaux sans effectuer la recherche exhaustive.
Tsuyoshi Ito du

1
@Tsuyoshi Il semble que les maxima locaux ne puissent pas se produire pour des longueurs de chemin très courtes, et ne semblent exister que près du nombre de Dieu, c'est pourquoi je pense que ce n'est pas si clair qu'ils existent.
Joe Fitzsimons

1
Je sais que les graphiques de Cayley pour des groupes arbitraires peuvent avoir des maxima locaux. J'oublie où j'ai vu ce résultat, mais je suis certain de l'avoir vu quelque part. Donc, à moins que le groupe de cubes de Rubik ne soit spécial, on s'attend à ce qu'il ait également des maxima locaux.
Peter Shor

Réponses:


9

En posant à Tomas Rokicki cette question a immédiatement donné la bonne réponse ("oui, des maxima locaux existent"):

Si une position présente une symétrie totale, il s'agit nécessairement d'un maximum local (tout sauf le début). Un peu de réflexion devrait expliquer pourquoi c'est le cas dans le QTM [quart de tour métrique]. Pour le HTM [métrique demi-tour] c'est un peu plus subtil mais pas trop mal.

...

Une telle position est pons asinorum, qui est la distance 12 en QTM et la distance 6 en HTM (U2D2F2B2L2R2).

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


Quel argument simple, c'est génial!
Hsien-Chih Chang 張顯 之

Excellent, c'est un très bel argument!
Joe Fitzsimons

2

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 dNddd1dd+1Nd1+Nd+Nd+1MMdest 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:Md+1

Xd=P[ a given position at d is a local max ]=(Nd1+NdNd1+Nd+Nd+1)M=(1+Nd+1Nd1+Nd)M.

Le nombre attendu de maxima locaux à la distance est N d X d .dNdXd

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×3M=18NdN16X16=0.2N17X17=9×109N18X18=1.5×1019d16d=1712×1018d=18


Nd1+Nd+Nd+1 is the correct number of states accessible from the Nd states of distance d. If for example there are local maxima of distance d1 this would seem not to hold. It also seems to break for any state of distance d for which all neighbouring states have distance d1 or d+1, since this state cannot be reached in 1 move from any of the states of distance d. I have no idea how common or rare these situations will be.
Joe Fitzsimons
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.