Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Алгоритмы квантовой оптимизации - это квантовые алгоритмы , которые используются для решения задач оптимизации. [1] Математическая оптимизация занимается поиском наилучшего решения проблемы (в соответствии с некоторыми критериями) из набора возможных решений. В большинстве случаев задача оптимизации формулируется как задача минимизации, в которой пытаются минимизировать ошибку, зависящую от решения: оптимальное решение имеет минимальную ошибку. Различные методы оптимизации применяются в различных областях, таких как механика , экономика и инженерия , и по мере роста сложности и объема задействованных данных необходимы более эффективные способы решения проблем оптимизации. Силаквантовые вычисления могут позволить решить проблемы, которые практически невозможно решить на классических компьютерах, или предложить значительное ускорение по сравнению с наиболее известным классическим алгоритмом.

Подгонка квантовых данных [ править ]

Подбор данных - это процесс построения математической функции, которая наилучшим образом соответствует набору точек данных. Качество подгонки измеряется некоторыми критериями, обычно расстоянием между функцией и точками данных.

Квантовый метод наименьших квадратов [ править ]

Один из наиболее распространенных типов подгонки данных - решение задачи наименьших квадратов , минимизация суммы квадратов разностей между точками данных и подобранной функцией.

Алгоритм представлен в виде точек входных данных и непрерывных функций . Алгоритм находит и дает в качестве вывода непрерывной функции , которая является линейной комбинацией из :

Другими словами, алгоритм находит комплексные коэффициенты и, таким образом, находит вектор .

Алгоритм направлен на минимизацию ошибки, которая определяется:

где мы определяем как следующую матрицу:

Квантовый алгоритм аппроксимации методом наименьших квадратов [2] использует версию квантового алгоритма Харроу, Хассидима и Ллойда для линейных систем уравнений (HHL) и выводит коэффициенты и оценку качества соответствия . Она состоит из трех подпрограмм: алгоритм для выполнения псевдо- обратной операции, одну процедуры для оценки качества подгонки, и алгоритм обучения прилегания параметров.

Так как квантовый алгоритм, в основном , на основе алгоритма HHL, это предполагает экспоненциальное улучшение [3] в случае , когда это разреженный и условие номер (а именно, отношение между наибольшим и наименьшим собственным значениям ) из обоих и мала.

Квантовое полуопределенное программирование [ править ]

Полуопределенное программирование (СДП) является оптимизация подпола дела с оптимизацией линейной целевой функции (указанный пользователем функцией , чтобы быть свернут или развернуто), над пересечением конуса из положительных полуопределенных матриц с аффинным пространством . Целевая функция - это внутренний продукт матрицы (заданной в качестве входных) с переменной . Обозначим через пространство всех симметричных матриц. Переменная должна лежать в (замкнутом выпуклом) конусе положительно полуопределенных симметричных матриц . Внутреннее произведение двух матриц определяется как:

Проблема может иметь дополнительные ограничения (заданные как входные данные), которые также обычно формулируются как внутренние продукты. Каждое ограничение заставляет внутренний продукт матриц (заданный в качестве входных данных) с переменной оптимизации быть меньше заданного значения (заданного в качестве входных). Наконец, проблему SDP можно записать так:

Неизвестно, что лучший классический алгоритм безоговорочно работает за полиномиальное время . Соответствующая проблема выполнимости, как известно, лежит либо вне объединения классов сложности NP и co-NP, либо в пересечении NP и co-NP. [4]

Квантовый алгоритм [ править ]

Входными параметрами алгоритма являются параметры, касающиеся трассировки решения , точности и оптимального значения (значение целевой функции в оптимальной точке).

Квантовый алгоритм [5] состоит из нескольких итераций. На каждой итерации он решает проблему выполнимости , а именно находит любое решение, удовлетворяющее следующим условиям (задающим порог ):

В каждой итерации, другой порог был выбран, и алгоритм выводит либо раствор таким образом, что (и другие ограничения удовлетворены, тоже) или указание , что такого решения не существует. Алгоритм выполняет двоичный поиск, чтобы найти минимальный порог, для которого все еще существует решение : это дает минимальное решение проблемы SDP.

Квантовый алгоритм обеспечивает квадратичное улучшение по сравнению с лучшим классическим алгоритмом в общем случае и экспоненциальное улучшение, когда входные матрицы имеют низкий ранг .

Квантовая комбинаторная оптимизация [ править ]

Задача комбинаторной оптимизации направлена ​​на поиск оптимального объекта из конечного множества объектов. Проблему можно сформулировать как максимизацию целевой функции, которая представляет собой сумму булевых функций . Каждая логическая функция получает на входе -битную строку и выдает на выходе один бит (0 или 1). Задача комбинаторной оптимизации битов и предложений заключается в поиске -битовой строки, которая максимизирует функцию

Приближенная оптимизация - это способ найти приближенное решение проблемы оптимизации, что часто является NP-трудным . Приближенное решение задачи комбинаторной оптимизации представляет собой строку , близкую к максимизации .

Алгоритм квантовой приближенной оптимизации [ править ]

Для комбинаторной оптимизации алгоритм квантовой приближенной оптимизации (QAOA) [6] кратко имел лучший коэффициент аппроксимации, чем любой известный классический алгоритм с полиномиальным временем (для определенной задачи) [7], пока не был предложен более эффективный классический алгоритм. [8] Относительное ускорение квантового алгоритма - открытый вопрос исследования.

В основе QAOA лежит использование унитарных операторов, зависящих от углов , где - входное целое число. Эти операторы итеративно применяются к состоянию, которое представляет собой равновзвешенную квантовую суперпозицию всех возможных состояний в вычислительном базисе. На каждой итерации состояние измеряется в вычислительной базе и вычисляется. После достаточного количества повторений значение почти оптимальное, и измеряемое состояние также близко к оптимальному.

В статье [9], опубликованной в Physical Review Letters 5 марта 2020 г. (предварительная печать [9], представленная 26 июня 2019 г. в arXiv ), авторы сообщают, что QAOA демонстрирует сильную зависимость от отношения ограничения проблемы к переменным (плотность проблемы), накладывающее ограничение на способность алгоритмов минимизировать соответствующую целевую функцию .

В статье « Сколько кубитов необходимо для квантового вычислительного превосходства», представленной в arXiv [10], авторы приходят к выводу, что для моделирования схемы QAOA с 420 кубитами и 500 ограничениями потребуется не менее одного столетия для моделирования с использованием классического алгоритма моделирования, работающего по состоянию - из самых современных суперкомпьютеров так , что было бы достаточно для квантовой вычислительной превосходстве .

См. Также [ править ]

  • Адиабатические квантовые вычисления
  • Квантовый отжиг

Ссылки [ править ]

  1. ^ Молл, Николай; Баркуцос, Панайотис; Епископ Лев С .; Чоу, Джерри М .; Крест, Андрей; Эггер, Дэниел Дж .; Филипп, Стефан; Фюрер Андреас; Гамбетта, Джей М .; Ганжорн, Марк; Кандала, Абхинав; Меццакапо, Антонио; Мюллер, Питер; Рис, Уолтер; Салис, Джиан; Смолин, Джон; Тавернелли, Ивано; Темме, Кристан (2018). «Квантовая оптимизация с использованием вариационных алгоритмов на краткосрочных квантовых устройствах». Квантовая наука и технология . 3 (3): 030503. arXiv : 1710.01022 . Bibcode : 2018QS&T .... 3c0503M . DOI : 10.1088 / 2058-9565 / aab822 . S2CID  56376912 .
  2. ^ Вибе, Натан; Браун, Даниэль; Ллойд, Сет (2 августа 2012 г.). «Квантовый алгоритм подгонки данных». Письма с физическим обзором . 109 (5): 050505. arXiv : 1204.5242 . Bibcode : 2012PhRvL.109e0505W . DOI : 10.1103 / PhysRevLett.109.050505 . PMID 23006156 . 
  3. Монтанаро, Эшли (12 января 2016 г.). «Квантовые алгоритмы: обзор». Квантовая информация Npj . 2 : 15023. arXiv : 1511.04206 . Bibcode : 2016npjQI ... 215023M . DOI : 10.1038 / npjqi.2015.23 . S2CID 2992738 . 
  4. ^ Рамана, Мотакури В. (1997). «Точная теория двойственности для полуопределенного программирования и ее значения сложности» . Математическое программирование . 77 : 129–162. DOI : 10.1007 / BF02614433 . S2CID 12886462 . 
  5. ^ Брандао, Фернандо GSL; Своре, Криста (2016). «Квантовые ускорения для полуопределенного программирования». arXiv : 1609.05537 [ квант-ф ].
  6. ^ Фархи, Эдвард; Голдстоун, Джеффри; Гутманн, Сэм (2014). «Квантовый приближенный алгоритм оптимизации». arXiv : 1411,4028 [ квант-ф ].
  7. ^ Фархи, Эдвард; Голдстоун, Джеффри; Гутманн, Сэм (2014). "Квантовый приближенный алгоритм оптимизации, применяемый к проблеме ограничения ограниченного вхождения". arXiv : 1412.6062 [ квант-ф ].
  8. Варак, Вооз; Мойтра, Анкур; О'Доннелл, Райан; Рагхавендра, Прасад; Регев, Одед; Steurer, Дэвид; Тревизан, Лука; Виджаярагхаван, Аравиндан; Витмер, Дэвид; Райт, Джон (2015). «Превосходство случайного задания по задачам удовлетворения ограничений ограниченной степени». arXiv : 1505.03424 [ cs.CC ].
  9. ^ а б Акшай, В .; Philathong, H .; Моралес, МЧС; Биамонте, JD (2020-03-05). «Недостатки достижимости в квантовой приближенной оптимизации». Письма с физическим обзором . 124 (9): 090504. arXiv : 1906.11259 . Bibcode : 2020PhRvL.124i0504A . DOI : 10.1103 / PhysRevLett.124.090504 . PMID 32202873 . 
  10. ^ Dalzell, Александр М .; Харроу, Арам В .; Ко, Дакс Эншан; Ла Плака, Роландо Л. (11 мая 2020 г.). «Сколько кубитов необходимо для превосходства в квантовых вычислениях?» . Quantum . 4 : 264. arXiv : 1805.05224 . DOI : 10,22331 / д-2020-05-11-264 . ISSN 2521-327X .