Jusqu'à récemment, les dispositifs de recuit quantique de D-Wave partaient toujours d'une superposition uniforme sur tous les qubits:N
Hi n i t i a l= | + ⟩0⊗ | + ⟩1. . . ⊗ | + ⟩N
où .| + ⟩je= 12√( | 0 ⟩je+ | 1 ⟩je)
Supposons donc que vous ayez déjà effectué quelques recuits avec cette configuration et l'un des résultats à faible énergie ressemble à une solution relativement bonne (certains optima locaux) à votre problème d'optimisation. Jusqu'à l'introduction très récente de la fonction de recuit inverse , il était impossible d'utiliser cette solution comme entrée pour le prochain recuit afin d'explorer l'espace local autour de cette solution pour des chaînes de bits avec une énergie encore plus faible. Par conséquent, le recuit inverse nous permet d'initialiser le recuit quantique avec une solution connue (classique) et de rechercher l'espace d'état autour de ces optima locaux.
Lorsque vous explorez des paysages énergétiques complexes (accidentés) de problèmes d'optimisation, vous devez équilibrer l' exploration globale de l'espace d'état avec l' exploitation des optima locaux. Dans le recuit quantique traditionnel (onde D), nous partons d'un champ transversal élevé qui diminue ensuite progressivement comme vous l'avez décrit dans votre question. Le recuit quantique de D-Wave effectuait ainsi une recherche globale (en raison de beaucoup de tunnellisation quantique) au début du programme de recuit lorsque le champ transversal est fort. À mesure que le champ transversal s'affaiblit, la recherche devient de plus en plus locale. En revanche, le recuit inverse commence par une solution classique définie par l'utilisateur, puis augmente progressivement le champ transversal (recuit arrière) pour ensuite diminuer à nouveau le champ transversal (recuit avant).
Cela introduit la nouvelle distance d'inversion des paramètres qui détermine la distance que vous souhaitez recuire vers l'arrière (la force du champ transversal doit devenir). D-Wave a publié les deux tracés suivants dans ce livre blanc D-Wave :
Dans le graphique de gauche, vous pouvez voir que la distance d'inversion est un nouvel hyperparamètre très important puisque sa valeur détermine la probabilité d'obtenir un nouvel état fondamental (région bleue). Si la distance d'inversion est trop faible, vous obtiendrez le même état avec lequel vous avez commencé (région rouge), ce qui serait inutile. Et bien sûr, si vous inversez le recuit pendant trop longtemps, vous effectuez essentiellement un recuit quantique traditionnel et perdez les informations avec lesquelles vous avez commencé. N'oubliez pas que trop de champ transversal signifie que nous effectuons à nouveau une recherche globale!
Le graphique de droite montre essentiellement la même chose en traçant la distance de Hamming contre la distance d'inversion et la probabilité d'obtenir un nouvel état fondamental. Pour votre problème, vous voulez trouver ce point idéal (maxima de la courbe rouge). Pour les grandes distances d'inversion, nous voyons à nouveau que nous obtenons des chaînes de solution qui sont loin de notre état initial en termes de distance de Hamming.
Dans l'ensemble, le recuit inverse est une chose assez nouvelle et, à ma connaissance, il n'y a pas d'articles publiés sur son efficacité. Dans son livre blanc , D-Wave affirme la génération de «nouveaux optima mondiaux jusqu'à 150 fois plus rapides que le recuit quantique avant».