Алгоритмы квантовой оптимизации - Quantum optimization algorithms

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

Подгонка квантовых данных

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

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

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

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

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

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

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

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

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

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

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

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

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

Квантовый алгоритм

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

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

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

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

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

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

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

Квантовый приближенный алгоритм оптимизации

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

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

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

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

Смотрите также

Рекомендации

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