Quantenalgorithmus für Gottes Zahl

9

Gottes Zahl ist der schlimmste Fall von Algorithmus Gott , das ist

Ein Begriff, der aus Diskussionen über Möglichkeiten zur Lösung des Rubik's Cube-Puzzles stammt, der aber auch auf andere kombinatorische Rätsel und mathematische Spiele angewendet werden kann. Es bezieht sich auf jeden Algorithmus, der eine Lösung mit möglichst wenigen Bewegungen erzeugt, wobei die Idee darin besteht, dass ein allwissendes Wesen aus jeder gegebenen Konfiguration einen optimalen Schritt kennt.

Die Berechnung der Zahl Gottes auf 20 dauerte "35 CPU-Jahre Leerlauf (klassische) Computerzeit".

Welche Beschleunigung könnte mit einem Quantenansatz erreicht werden?

meowzz
quelle
1
"Gottes Zahl" für kombinatorische Rätsel hängt mit dem Durchmesser des Cayley-ähnlichen Graphen zusammen, dh dem größten kleinsten Pfad im Graphen. Ich glaube nicht, dass das allgemeine Problem mit den Rätseln in . Ich habe dieses Papier nicht studiert - arxiv.org/abs/quant-ph/0303131 - aber ich denke, es behauptet eine Grover-Beschleunigung gegenüber der Klassik. n×n×nNP
Mark S
1
Sie könnten eine solche Frage für alles stellen, was schwer zu berechnen ist. Dies scheint nicht sehr konstruktiv zu sein. Warum sollte dieses spezielle Problem für Quantenalgorithmen von Interesse sein?
Norbert Schuch
@Norbert Schuch Ich würfle & mache Quantencomputer. Es ist ein wirklich interessantes Problem für mich (und ich würde an alle anderen denken, die an einer quantenkombinatorischen Optimierung interessiert sind).
Meowzz
1
Siehe auch mathoverflow.net/questions/77836/… von einer Schwesterseite.
Mark S

Antworten:

4

Wir können uns den Cayley-Graphen des Zauberwürfels wobei jede (farbige) Kante eine der Singmaster-Bewegungen ist und jeder Scheitelpunkt ist eine der verschiedenen Konfigurationen der Würfel.Γ=(V,E)EU,U2,U3=U1,D,D2,D3,V432520032744898560004.3e193×3×3

Der Durchmesser eines Diagramms ist der längste kürzeste Pfad im Diagramm. Der klassische Algorithmus zur Bestimmung des Durchmessers ist ein Polynom in ; siehe zB diese Antwort von einer Schwesterseite.|V|

Wie oben erwähnt, ist Gottes Zahl (bezogen auf) diesen Durchmesser; Um den längsten kürzesten Weg zwischen den Eckpunkten für einen Cayley-Graphen in einer Gruppe zu kennen, genügt es zu wissen, wie viele Schritte von dem gelösten Zustand entfernt sind. Wir wissen unter anderem dank Rokicki, Kociemba, Davidson und Dethridge, dass Gottes Zahl . Die von ihnen ausgeführten Algorithmen waren Polynome in , z. B. Polynome in .20|V|4.3e19

Heiligmans Quantenalgorithmus für den Graphendurchmesser, der in den Kommentaren erwähnt wird, erreicht eine Grover-Beschleunigung gegenüber Djikstras Algorithmen mit "Gesamtquantenkosten von ". Ich glaube jedoch, dass Heiligman den Graphen so codiert, wie es ein klassischer Algorithmus tun würde. zB mit Qubits. Wenn würde dies natürlich nicht helfen.O ( | V | ) | V | = 4,3 e 19O(|V|9/4)O(|V|)|V|=4.3e19

Stattdessen besteht eine andere Möglichkeit, einen Zauberwürfel zu codieren, wie in den anderen Fragen angedeutet, natürlich darin, eine einheitliche Überlagerung über alle -Zustände vorzubereiten . Dies dauert nur Qubits. log 4.3 e 194.3e19log4.3e19

Quantenalgorithmen können gut über "Eigenwerte" und "Eigenvektoren" und "Eigenzustände" sprechen. Das Anwenden aller Singmaster-Züge auf eine einheitliche Überlagerung aller -Zustände ändert den Status nicht. dh die einheitliche Überlagerung ist ein Eigenzustand der Markov-Kette im Cayley-Graphen.4.3e19

Es gibt Beziehungen zwischen dem Durchmesser eines Graphen und den Eigenwerten / Eigenvektoren der entsprechenden Adjazenz- / Laplace-Matrix, insbesondere der Spektrallücke, dem Abstand zwischen den beiden größten Eigenwerten ( ). Eine schnelle Google-Suche nach "Durchmessereigenwert" ergibt dies ; Ich empfehle, ähnliche Google-Suchanfragen zu untersuchen.λ1λ2

Spektrale Lücken sind genau das , was den adiabatischen Algorithmus einschränkt . Wenn man also weiß, wie schnell ein adiabatischer Algorithmus ausgeführt werden muss, um sich von der einheitlichen Überlagerung zum gelösten Zustand für verschiedene Untergruppen / Unterräume der Rubik-Würfelgruppe zu entwickeln, könnte man die spektrale Lücke abschätzen und diese verwenden, um die Zahl Gottes zu begrenzen. Aber ich bin hier schnell aus meiner Liga heraus und bezweifle, dass ein Gefühl der Genauigkeit erreichbar ist.

Mark S.
quelle
Zunächst einmal vielen Dank für die hervorragende Antwort. Ich bin sehr daran interessiert, mehr über spektrale Lücken und diabatische Prozesse zu erfahren . Wissen Sie etwas über subkubische Graphen ? Wissen Sie auch etwas über surreale Zahlen (insbesondere Lücken )? Haben Sie auch Gedanken zum 2x2-Fall? Oder der Fall nxn (für )? 3<n
Meowzz
1
@meowzz, du bist willkommen. Es tut mir leid, dass ich nichts über surreale Zahlen oder subkubische Graphen weiß. Das obige Cayley-Diagramm ist nicht kubisch und hat eine Wertigkeit von glaube ich ( Gesichter und eine viertel, halbe oder dreiviertel Bewegung pro Gesicht). Für den Fall gilt das gleiche Denken ... messen Sie, wie lange ein adiabatischer Algorithmus benötigt, um sich in einen gelösten Zustand zu entwickeln, verwenden Sie eine Beziehung zwischen und um die spektrale Lücke zu begrenzen, und begrenzen Sie den Durchmesser mit Beziehung zwischen und ...6 n × n τ n τ n λ 2 δ λ 2 δ186n×nτnτnλ2δλ2δ
Mark S
1
Beim Lesen der Antwort ist noch nicht ganz klar: "Welche Beschleunigung könnte mit einem Quantenansatz erreicht werden?".
JanVdA
1
@ JanVdA Danke für deinen Kommentar. Ich habe nie behauptet, alle Details der Antwort auf die kühne Frage zu kennen. Ich habe lediglich versucht, ein Feedback zu Ansätzen zu geben, die es wert sein könnten , genauer untersucht zu werden, und auch einem anderen Kommentar in der Frage leicht entgegenzuwirken. Außerdem hat jemand eine ähnliche Frage von mir sehr begrüßt.
Mark S