Czy kwantowe obliczenia adiabatyczne mogą być szybsze niż algorytm Grovera?

19

Udowodniono, że adiabatyczne obliczenia kwantowe są równoważne „standardowym” lub obliczeniom kwantowym opartym na modelu bramkowym. Jednak obliczenia adiabatyczne pokazują obietnice problemów związanych z optymalizacją, w których celem jest zminimalizowanie (lub zmaksymalizowanie) funkcji, która jest w jakiś sposób związana z problemem - to znaczy znalezienie wystąpienia, które minimalizuje (lub maksymalizuje) tę funkcję natychmiast rozwiązuje problem.

Wydaje mi się, że algorytm Grovera może zasadniczo zrobić to samo: przeszukując przestrzeń rozwiązania, znajdzie jedno rozwiązanie (być może z wielu rozwiązań) spełniające kryterium wyroczni, które w tym przypadku odpowiada warunkowi optymalności, w czasie , gdzieNjest rozmiarem przestrzeni rozwiązania.O(N)N

Algorytm ten okazał się optymalny: jak Bennett i in. (1997): „klasy nie da się rozwiązać na kwantowej maszynie Turinga w czasie o ( 2 n / 2 ) ”. W moim rozumieniu oznacza to, że nie ma możliwości skonstruowania algorytmu kwantowego, który znalazłby rozwiązanie, przeszukując przestrzeń szybciej niż O ( NPo(2n/2), gdzieNskaluje się z rozmiarem problemu.O(N)N

Więc moje pytanie brzmi: chociaż adiabatyczne obliczenia kwantowe są często przedstawiane jako lepsze, jeśli chodzi o problemy z optymalizacją, czy naprawdę mogą być szybsze niż ? Jeśli tak, wydaje się to przeczyć optymalności algorytmu Grovera, ponieważ dowolny algorytm adiabatyczny może być symulowany przez obwód kwantowy. Jeśli nie, jaki jest sens opracowywania algorytmów adiabatycznych, jeśli nigdy nie będą one szybsze niż coś, co możemy systematycznie konstruować z obwodami? Czy coś jest nie tak z moim zrozumieniem?O(N)

Dyon J Don Kiwi van Vreumingen
źródło

Odpowiedzi:

7

Dobre pytanie. W przypadku nieustrukturyzowanego wyszukiwania adiabatyczne obliczenia kwantowe faktycznie dają dokładnie to samo Przyspieszenie N, jakie wykonuje standardowy oparty na bramce algorytm Grovera, jak udowodniono wtymważnym artykule Rolanda i Cerfa. Jest to zgodne z podaną przez ciebie równoważnością obliczeń kwantowych adiabatycznych i bramkowych.N

(Jedna drobna poprawka do twojego pytania: masz rację, że w konfiguracji problemu wyszukiwania wyroczni musisz sformułować zapytanie jako pytanie tak / nie, na które wyrocznia może odpowiedzieć. Ale pytanie nie zostało w rzeczywistości wzięte być „robi extremize funkcji f ( x ) ?”, jak to zaproponował. Zamiast tego „jest f ( x ) mniejszy niż lub równy M ?” See slajdy 9 i 10 tutaj . to dlatego, że wyrocznią dla tych ostatnich pytanie jest uważane za bardziej realistyczny model fizycznego układu, w którym „można sobie wyobrazić, że można bezpośrednio obliczyć lub zmierzyć f ( x ) dla danego xxf(x)f(x)Mf(x)x, ale .)f(x)fmin

Niemniej jednak istnieją dwie potencjalne zalety adiabatycznej kontroli jakości, z których obie są trudne do zbadania teoretycznego. Pierwsze jest praktyczne: budowanie dużych spójnych obwodów kwantowych jest o wiele trudniejsze niż rysowanie ich w artykule w czasopiśmie. Chociaż adiabatyczna kontrola jakości nie ma żadnej zasadniczej przewagi nad tradycyjną konfiguracją, może być znacznie łatwiej wdrożyć eksperymentalnie.

Po drugie, to samo ogromne zastrzeżenie dotyczy AQC, jak w przypadku standardowego algorytmu Grovera: dotyczy tylko wyszukiwania nieuporządkowanego lub „czarnej skrzynki”, w którym kompletnie ignorujemy korelacje między odpowiedziami, które daje wyrocznia, gdy są wprowadzane jako „podobne” lub „ powiązane zapytania. Każdy faktyczny problem wyszukiwania, na którym nam zależy, będzie z definicji miał pewną strukturę, chociaż struktura ta może być zbyt skomplikowana, abyśmy mogli to przeanalizować. Na przykład, jeśli myślimy o ekstremalizacji funkcji jako krajobrazie energii, wydaje się rozsądne, że system może łatwiej tunelować między „pobliskimi” lokalnymi minimami niż między „odległymi” minimami.

Tak więc, aby naprawdę rygorystycznie porównać względne korzyści z konfiguracji adiabatycznej i opartej na bramce w prawdziwym eksperymencie, trzeba „pokonać barierę relatywizacji” i rozważyć strukturę konkretnej funkcji, którą próbujemy ekstremalizować, co jest zwykle bardzo trudne. Utrudnia to wyciągnięcie ogólnych wniosków na temat względnych zalet tego podejścia w świecie rzeczywistym. Dlatego też tak trudno jest teoretycznie udowodnić bezwarunkowe rozdzielenie złożoności. Z tego co wiemy, w przypadku problemów w świecie rzeczywistym, a nie wyroczni, komputery kwantowe mogą być w stanie przyspieszyć wykładniczo - być może nawet w przypadku problemów z NP-zupełnością, co oznaczałoby, że NP BQP , chociaż uważa się to za bardzo mało prawdopodobne.

tparker
źródło
Doskonała odpowiedź, wielkie dzięki! Jeszcze jedno: co dokładnie rozumiesz przez „przełamanie bariery relatywizacji”?
Dyon J Don Kiwi van Vreumingen
N
which has been proven to be optimal for unstructured search. That's what it means that the proof would need to "overcome the relativization barrier". Similarly, there exists an oracle O relative to which PO=NPO, so any prove that PNP cannot relativize either (it can't use oracles). Remarkably, some proofs do relativize; for example, the proof of the time hierarchy theorem. This means that not only is PEXPTIME, but POEXPTIMEO for any oracle O!
tparker
Ah, this makes sense now. I'll be really interested to see any developments in this area.
Dyon J Don Kiwi van Vreumingen
2

Adiabatic quantum computation cannot do anything faster than circuit-based quantum computation from a computational complexity perspective. This is because there is a mathematical proof that circuit-based quantum computation can efficiently simulate adiabatic quantum computation [see section 5 of this paper].

can it really be faster than O(N)?

The answer is no. This is because if AQC could do it in, say, O(logN), then circuit-based QC could also do it in O(logN) by the algorithm in section 5 of the paper I linked above. This would violate the optimality of O(N) for unstructured search.

user1271772
źródło
I wonder where the downvote came from...
user1271772