stringtranslate.com

Квадратичная безусловная бинарная оптимизация

Квадратичная безусловная бинарная оптимизация ( QUBO ), также известная как безусловная бинарная квадратичная оптимизация ( UBQP ), представляет собой комбинаторную задачу оптимизации с широким спектром приложений от финансов и экономики до машинного обучения . [1] QUBO является NP-сложной задачей, и для многих классических задач из теоретической информатики , таких как максимальный разрез , раскраска графа и проблема разбиения , были сформулированы вложения в QUBO. [2] [3] Вложения для моделей машинного обучения включают опорные векторные машины , кластеризацию и вероятностные графические модели . [4] Более того, из-за своей тесной связи с моделями Изинга , QUBO представляет собой центральный класс задач для адиабатических квантовых вычислений , где она решается с помощью физического процесса, называемого квантовым отжигом . [5]

Определение

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

Интуитивно понятно, что вес добавляется, если оба и имеют значение 1. Когда , значения добавляются, если , как и для всех .

Задача QUBO состоит в нахождении двоичного вектора , минимального относительно , ​​а именно

В общем случае не является уникальным, то есть может существовать набор минимизирующих векторов с одинаковым значением wrt . Сложность QUBO возникает из числа кандидатов на двоичные векторы для оценки, поскольку растет экспоненциально в .

Иногда QUBO определяют как задачу максимизации , что эквивалентно минимизации .

Характеристики

QUBO масштабно инвариантен для положительных факторов , которые оставляют оптимум неизменным:

В своей общей форме QUBO является NP-трудной задачей и не может быть эффективно решена никаким полиномиальным алгоритмом. [6] Однако существуют полиномиально решаемые особые случаи, где имеет определенные свойства, [7] например:

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

Приложения

QUBO — это структурно простая, но вычислительно сложная задача оптимизации. Она может быть использована для кодирования широкого спектра задач оптимизации из различных научных областей. [9]

Кластерный анализ

Двоичная кластеризация с QUBO
Визуальное представление задачи кластеризации с 20 точками: Круги одного цвета принадлежат одному кластеру. Каждый круг можно понимать как бинарную переменную в соответствующей задаче QUBO.

В качестве наглядного примера того, как QUBO может быть использован для кодирования задачи оптимизации, рассмотрим задачу кластерного анализа . Здесь нам дан набор из 20 точек в 2D-пространстве, описанный матрицей , где каждая строка содержит две декартовы координаты . Мы хотим назначить каждую точку одному из двух классов или кластеров , так чтобы точки в одном кластере были похожи друг на друга. Для двух кластеров мы можем назначить бинарную переменную точке, соответствующей -й строке в , указав, принадлежит ли она первому ( ) или второму кластеру ( ). Следовательно, у нас есть 20 бинарных переменных, которые образуют бинарный вектор , который соответствует кластерному назначению всех точек (см. рисунок).

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

Из второй строки параметры QUBO можно легко найти, переставив их следующим образом:

При использовании этих параметров оптимальное решение QUBO будет соответствовать оптимальному кластеру относительно приведенной выше функции затрат.

Связь с моделями Изинга

QUBO очень тесно связана и вычислительно эквивалентна модели Изинга , функция Гамильтона которой определяется как

с действительными параметрами для всех . Спиновые переменные являются бинарными со значениями из вместо . Более того, в модели Изинга переменные обычно располагаются в решетке, где только соседние пары переменных могут иметь ненулевые коэффициенты. Применение тождества дает эквивалентную задачу QUBO: [2]

где

и используя тот факт, что для двоичной переменной .

Поскольку константа не изменяет положение оптимума , ею можно пренебречь во время оптимизации, она важна только для восстановления исходного значения функции Гамильтона.

Ссылки

  1. ^ Кохенбергер, Гэри; Хао, Цзинь-Као; Гловер, Фред; Льюис, Марк; Лу, Чжипэн; Ван, Хайбо; Ван, Ян (2014). «Неограниченная бинарная задача квадратичного программирования: обзор» (PDF) . Журнал комбинаторной оптимизации . 28 : 58–81. doi :10.1007/s10878-014-9734-0. S2CID  16808394.
  2. ^ ab Гловер, Фред; Кохенбергер, Гэри (2019). «Учебное пособие по формулированию и использованию моделей QUBO». arXiv : 1811.11538 [cs.DS].
  3. ^ Лукас, Эндрю (2014). «Изинговские формулировки многих NP-задач». Frontiers in Physics . 2 : 5. arXiv : 1302.5843 . Bibcode : 2014FrP.....2....5L. doi : 10.3389/fphy.2014.00005 .
  4. ^ Мюкке, Саша; Пятковски, Нико; Морик, Катарина (2019). «Изучаем понемногу: извлекаем суть машинного обучения» (PDF) . LWDA . S2CID  202760166. Архивировано из оригинала (PDF) 27.02.2020.
  5. Том Саймонайт (8 мая 2013 г.). «Квантовый компьютер D-Wave выходит на скачки и побеждает». MIT Technology Review. Архивировано из оригинала 24 сентября 2015 г. Получено 12 мая 2013 г.
  6. ^ AP Punnen (редактор), Квадратичная задача безусловной бинарной оптимизации: теория, алгоритмы и приложения, Springer, Springer, 2022.
  7. ^ Çela, E., Punnen, AP (2022). Сложность и полиномиально разрешимые особые случаи QUBO. В: Punnen, AP (ред.) Задача квадратичной неограниченной бинарной оптимизации. Springer, Cham. https://doi.org/10.1007/978-3-031-04520-2_3
  8. ^ См. теорему 3.16 в Punnen (2022); обратите внимание, что авторы предполагают максимизирующую версию QUBO.
  9. ^ Ратке, Дэниел (2021-06-10). "Список формулировок QUBO" . Получено 2022-12-16 .

Внешние ссылки