Jump to content

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

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

Подбор квантовых данных

[ редактировать ]

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

Подбор квантовых наименьших квадратов

[ редактировать ]

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

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

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

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

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

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

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

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

[ редактировать ]

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

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

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

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

[ редактировать ]

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

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

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

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

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

[ редактировать ]

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

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

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

[ редактировать ]

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

QAOA состоит из следующих этапов:

  1. Определение гамильтониана стоимости так, что его основное состояние кодирует решение задачи оптимизации.
  2. Определение гамильтониана смесителя .
  3. Определение оракулов и , с параметрами и а.
  4. Повторное применение оракула и , в порядке:
  5. Подготавливаем начальное состояние, то есть суперпозицию всех возможных состояний, и применяем государству.
  6. Использование классических методов оптимизации параметров и измерить выходное состояние оптимизированной схемы, чтобы получить приближенное оптимальное решение стоимостного гамильтониана. Оптимальным решением будет то, которое максимизирует математическое ожидание гамильтониана стоимости. .
Пример анзаца QAOA для трехкубитной схемы

Структура алгоритма, а именно использование гамильтонианов стоимости и смесителя, основана на квантовой адиабатической теореме , которая гласит, что начиная с основного состояния гамильтониана, зависящего от времени, если гамильтониан развивается достаточно медленно, конечное состояние будет основное состояние конечного гамильтониана. Более того, адиабатическая теорема может быть обобщена на любое другое собственное состояние, если на протяжении эволюции нет перекрытия (вырождения) между различными собственными состояниями. Отождествление исходного гамильтониана с и окончательный гамильтониан с , основное состояние которого кодирует решение интересующей задачи оптимизации, можно аппроксимировать задачу оптимизации как адиабатическое развитие гамильтониана от начального к конечному, основное (собственное) состояние которого дает оптимальное решение. В общем, QAOA опирается на использование унитарных операторов, зависящих от углы (параметры), где — входное целое число, по которому можно определить количество слоев оракула . Эти операторы итеративно применяются к состоянию, которое представляет собой равновзвешенную квантовую суперпозицию всех возможных состояний в вычислительном базисе. На каждой итерации состояние измеряется в вычислительном базисе и логической функции оценивается. Затем углы обновляются классическим способом для увеличения . После повторения этой процедуры достаточное количество раз значение почти оптимально, и измеряемое состояние также близко к оптимальному. Пример схемы, реализующей QAOA на квантовом компьютере, приведен на рисунке. Эта процедура поясняется на следующем примере поиска минимального вершинного покрытия графа. [9]

QAOA для поиска минимального вершинного покрытия графа

[ редактировать ]

Цель здесь — найти минимальное вершинное покрытие графа: набор вершин, в котором каждое ребро графа содержит хотя бы одну вершину покрытия. Следовательно, эти вершины «закрывают» все ребра. Мы хотим найти вершинное покрытие с наименьшим возможным числом вершин. Покрытия вершин могут быть представлены битовой строкой, где каждый бит обозначает, присутствует ли соответствующая вершина в покрытии. Например, битовая строка 0101 представляет покрытие, состоящее из второй и четвертой вершины в графе с четырьмя вершинами.

Пример графика, иллюстрирующего задачу минимального покрытия вершин.

Рассмотрим график, представленный на рисунке. Он имеет четыре вершины, и для этого графа существует два минимальных покрытия вершин: вершины 0 и 2, а также вершины 1 и 2. Они могут быть соответственно представлены битовыми строками 1010 и 0110. Целью алгоритма является выборка этих битов. строки с высокой вероятностью. В этом случае гамильтониан стоимости имеет два основных состояния |1010⟩ и |0110⟩, совпадающих с решениями задачи. Гамильтониан смесителя представляет собой простую некоммутирующую сумму операций Паули-X на каждом узле графа, определяемую следующим образом:

Результат реализации QAOA в Qiskit для задачи минимального вершинного покрытия. Обратите внимание, что битовая строка |1010> инвертируется как |0101>, поскольку Qiskit использует обратный порядок битов.
Реализация QAOA в Qiskit для задачи минимального вершинного покрытия.

Реализация алгоритма QAOA для этой четырехкубитной схемы с двумя слоями анзаца в киските (см. рисунок) и оптимизация приводят к распределению вероятностей для состояний, представленных на рисунке. Это показывает, что состояния |0110⟩ и |1010⟩ имеют наибольшую вероятность измерения, как и ожидалось.

Обобщение QAOA для комбинаторной оптимизации с ограничениями

[ редактировать ]

В принципе оптимальное значение может быть достигнута с любой точностью, это гарантирует адиабатическая теорема [10] или, альтернативно, универсальностью унитариев QAOA. [11] Однако вопрос о том, возможно ли это сделать реальным способом, остается открытым. задачи Например, было показано, что QAOA демонстрирует сильную зависимость от отношения ограничения к переменным (плотности задачи), что накладывает предельное ограничение на способность алгоритма минимизировать соответствующую целевую функцию . [12]

Вскоре было признано, что обобщение процесса QAOA, по сути, представляет собой попеременное применение квантового блуждания в непрерывном времени на базовом графе с последующим зависящим от качества фазовым сдвигом, применяемым к каждому состоянию решения. Этот обобщенный QAOA был назван QWOA (алгоритм оптимизации на основе квантового обхода). [13]

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

Строгое сравнение QAOA с классическими алгоритмами может дать оценки глубины и количество кубитов, необходимых для квантового преимущества. Исследование алгоритма QAOA и MaxCut показывает, что требуется для масштабируемого преимущества. [15]

Варианты QAOA

[ редактировать ]

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

  1. Многоугольное QAOA [17]
  2. КАОА+ [18]
  3. Оцифрованное противоадиабатическое QAOA [19]
  4. Подход квантового знакопеременного оператора [20] , что позволяет наложить ограничения на задачу оптимизации и т. д.

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

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

См. также

[ редактировать ]
  1. ^ Молл, Николай; Баркуцос, Панайотис; епископ Лев С.; Чоу, Джерри М.; Кросс, Эндрю; Эггер, Дэниел Дж.; Филипп, Стефан; Фюрер Андреас; Гамбетта, Джей М.; Ганцхорн, Марк; Кандала, Абхинав; Меццакапо, Антонио; Мюллер, Питер; Рисс, Уолтер; Салис, Джиан; Смолин, Джон; Тавернелли, Ивано; Темме, Кристан (2018). «Квантовая оптимизация с использованием вариационных алгоритмов на квантовых устройствах ближайшего будущего». Квантовая наука и технология . 3 (3): 030503. arXiv : 1710.01022 . Бибкод : 2018QS&T....3c0503M . дои : 10.1088/2058-9565/aab822 . S2CID   56376912 .
  2. ^ Вибе, Натан; Браун, Дэниел; Ллойд, Сет (2 августа 2012 г.). «Квантовый алгоритм подбора данных». Письма о физических отзывах . 109 (5): 050505. arXiv : 1204.5242 . Бибкод : 2012PhRvL.109e0505W . doi : 10.1103/PhysRevLett.109.050505 . ПМИД   23006156 . S2CID   118439810 .
  3. ^ Монтанаро, Эшли (12 января 2016 г.). «Квантовые алгоритмы: обзор». npj Квантовая информация . 2 : 15023. arXiv : 1511.04206 . Бибкод : 2016npjQI...215023M . дои : 10.1038/npjqi.2015.23 . S2CID   2992738 .
  4. ^ Рамана, Мотакури В. (1997). «Точная теория двойственности полуопределенного программирования и ее последствия для сложности» . Математическое программирование . 77 : 129–162. дои : 10.1007/BF02614433 . S2CID   12886462 .
  5. ^ Брандао, Фернандо ГСЛ; Своре, Криста (2016). «Квантовое ускорение полуопределенного программирования». arXiv : 1609.05537 [ квант-ph ].
  6. ^ Фархи, Эдвард; Голдстоун, Джеффри; Гутманн, Сэм (2014). «Квантовый приближенный алгоритм оптимизации». arXiv : 1411.4028 [ квант-ph ].
  7. ^ Фархи, Эдвард; Голдстоун, Джеффри; Гутманн, Сэм (2014). «Алгоритм квантовой приближенной оптимизации, примененный к задаче с ограниченными ограничениями». arXiv : 1412.6062 [ квант-ph ].
  8. ^ Барак, Вооз; Мойтра, Анкур; О'Доннелл, Райан ; Рагхавендра, Прасад; Регев, Одед; Стойрер, Дэвид; Тревизан, Люк; Виджаярагаван, Аравиндан; Уитмер, Дэвид; Райт, Джон (2015). «Преодоление случайного назначения в задачах удовлетворения ограничений ограниченной степени». arXiv : 1505.03424 [ cs.CC ].
  9. ^ Черони, Джек (18 ноября 2020 г.). «Введение в QAOA» . PennyLane Демо
  10. ^ Фархи, Эдвард; Голдстоун, Джеффри; Гутманн, Сэм (2014). «Квантовый приближенный алгоритм оптимизации». arXiv : 1411.4028 [ квант-ph ].
  11. ^ Моралес, Мэн; Биамонте, доктор медицинских наук; Зимборас, З. (20 сентября 2019 г.). «Об универсальности алгоритма квантовой приближенной оптимизации». Квантовая обработка информации . 19 (9): 291. arXiv : 1909.03123 . дои : 10.1007/s11128-020-02748-9 .
  12. ^ Акшай, В.; Филатонг, Х.; Моралес, МЧС; Биамонте, JD (05 марта 2020 г.). «Дефицит достижимости в квантовой приближенной оптимизации». Письма о физических отзывах . 124 (9): 090504. arXiv : 1906.11259 . Бибкод : 2020PhRvL.124i0504A . doi : 10.1103/PhysRevLett.124.090504 . ПМИД   32202873 . S2CID   195699685 .
  13. ^ Марш, С.; Ван, JB (08.06.2020). «Комбинаторная оптимизация с помощью высокоэффективных квантовых блужданий». Обзор физических исследований . 2 (2): 023302. arXiv : 1912.07353 . Бибкод : 2020PhRvR...2b3302M . doi : 10.1103/PhysRevResearch.2.023302 . S2CID   216080740 .
  14. ^ Далзелл, Александр М.; Харроу, Арам В.; Кох, Дакс Эншан; Ла Плака, Роландо Л. (11 мая 2020 г.). «Сколько кубитов необходимо для квантового вычислительного превосходства?» . Квантовый . 4 : 264. arXiv : 1805.05224 . Бибкод : 2020Quant...4..264D . doi : 10.22331/кв-2020-05-11-264 . ISSN   2521-327X .
  15. ^ Лыков Даниил; Вурц, Джонатан; Пул, Коди; Саффман, Марк; Ноэль, Том; Алексеев, Юрий (2023). «Пороги частоты дискретизации для квантового преимущества алгоритма квантовой аппроксимационной оптимизации». npj Квантовая информация . 9 : 73. arXiv : 2206.03579 . Бибкод : 2023npjQI...9...73L . дои : 10.1038/s41534-023-00718-4 .
  16. ^ Блекос, Костас; Брэнд, Дин; Ческини, Андреа; Чжоу, Цзяо-Хуэй; Ли, Жуй-Хао; Пандия, Комал; Лето, Алессандро (июнь 2024 г.). «Обзор алгоритма квантовой приближенной оптимизации и его вариантов». Отчеты по физике . 1068 : 1–66. arXiv : 2306.09198 . Бибкод : 2024PhR..1068....1B . doi : 10.1016/j.physrep.2024.03.002 .
  17. ^ Херрман, Ребекка; Лотшоу, Филипп С.; Островски, Джеймс; Скромный, Трэвис С.; Сиопсис, Джордж (26 апреля 2022 г.). «Алгоритм многоугловой квантовой аппроксимационной оптимизации» . Научные отчеты . 12 (1): 6781. arXiv : 2109.11455 . Бибкод : 2022NatSR..12.6781H . дои : 10.1038/s41598-022-10555-8 . ISSN   2045-2322 . ПМЦ   9043219 . ПМИД   35474081 .
  18. ^ Халупник, Мишель; Мело, Ганс; Алексеев Юрий; Галда, Алексей (сентябрь 2022 г.). «Дополнение анзаца QAOA многопараметрическим проблемно-независимым слоем» . Международная конференция IEEE по квантовым вычислениям и инженерии (QCE) 2022 года . IEEE. стр. 97–103. arXiv : 2205.01192 . дои : 10.1109/QCE53715.2022.00028 . ISBN  978-1-6654-9113-6 .
  19. ^ Чандарана, П.; Хегаде, штат Нью-Йорк; Пол, К.; Альбарран-Арриагада, Ф.; Солано, Э.; дель Кампо, А.; Чэнь, Си (22 февраля 2022 г.). «Оцифрованно-противодиабатический квантовый приближенный алгоритм оптимизации» . Обзор физических исследований . 4 (1): 013141. arXiv : 2107.02789 . Бибкод : 2022PhRvR...4a3141C . doi : 10.1103/PhysRevResearch.4.013141 . ISSN   2643-1564 .
  20. ^ Хэдфилд, Стюарт; Ван, Чжихуэй; О'Горман, Брайан; Риффель, Элеонора; Вентурелли, Давиде; Бисвас, Рупак (12 февраля 2019 г.). «От алгоритма квантовой приближенной оптимизации к анзацу квантового знакопеременного оператора» . Алгоритмы . 12 (2): 34. arXiv : 1709.03489 . дои : 10.3390/a12020034 . ISSN   1999-4893 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 56553a95a5ba2c89ebd0d62dc8b9164d__1719057300
URL1:https://arc.ask3.ru/arc/aa/56/4d/56553a95a5ba2c89ebd0d62dc8b9164d.html
Заголовок, (Title) документа по адресу, URL1:
Quantum optimization algorithms - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)