Комбинаторная задача оптимизации
Квадратичная безусловная бинарная оптимизация ( QUBO ), также известная как безусловная бинарная квадратичная оптимизация ( UBQP ), представляет собой комбинаторную задачу оптимизации с широким спектром приложений от финансов и экономики до машинного обучения . [1] QUBO является NP-сложной задачей, и для многих классических задач из теоретической информатики , таких как максимальный разрез , раскраска графа и проблема разбиения , были сформулированы вложения в QUBO. [2] [3]
Вложения для моделей машинного обучения включают опорные векторные машины , кластеризацию и вероятностные графические модели . [4]
Более того, из-за своей тесной связи с моделями Изинга , QUBO представляет собой центральный класс задач для адиабатических квантовых вычислений , где она решается с помощью физического процесса, называемого квантовым отжигом . [5]
Определение
Набор двоичных векторов фиксированной длины обозначается как , где — набор двоичных значений (или битов ). Нам дана вещественная верхняя треугольная матрица , элементы которой определяют вес для каждой пары индексов внутри двоичного вектора. Мы можем определить функцию , которая присваивает значение каждому двоичному вектору через
Интуитивно понятно, что вес добавляется, если оба и имеют значение 1. Когда , значения добавляются, если , как и для всех .
Задача QUBO состоит в нахождении двоичного вектора , минимального относительно , а именно
В общем случае не является уникальным, то есть может существовать набор минимизирующих векторов с одинаковым значением wrt . Сложность QUBO возникает из числа кандидатов на двоичные векторы для оценки, поскольку растет экспоненциально в .
Иногда QUBO определяют как задачу максимизации , что эквивалентно минимизации .
Характеристики
QUBO масштабно инвариантен для положительных факторов , которые оставляют оптимум неизменным:
В своей общей форме QUBO является NP-трудной задачей и не может быть эффективно решена никаким полиномиальным алгоритмом. [6]
Однако существуют полиномиально решаемые особые случаи, где имеет определенные свойства, [7] например:
- Если все коэффициенты положительны, оптимум тривиально равен . Аналогично, если все коэффициенты отрицательны, оптимум равен .
- Если диагональна , биты можно оптимизировать независимо, и задача разрешима за . Оптимальные назначения переменных — это просто, если , и в противном случае.
- Если все недиагональные элементы неположительны, соответствующая задача QUBO разрешима за полиномиальное время. [8]
QUBO можно решить с помощью решателей целочисленного линейного программирования, таких как CPLEX или Gurobi Optimizer . Это возможно, поскольку QUBO можно переформулировать как линейную ограниченную бинарную задачу оптимизации. Чтобы добиться этого, замените произведение дополнительной двоичной переменной и добавьте ограничения , и . Обратите внимание, что также можно ослабить до непрерывных переменных в пределах от нуля до единицы.
Приложения
QUBO — это структурно простая, но вычислительно сложная задача оптимизации. Она может быть использована для кодирования широкого спектра задач оптимизации из различных научных областей. [9]
Кластерный анализ
Визуальное представление задачи кластеризации с 20 точками: Круги одного цвета принадлежат одному кластеру. Каждый круг можно понимать как бинарную переменную в соответствующей задаче QUBO.
В качестве наглядного примера того, как QUBO может быть использован для кодирования задачи оптимизации, рассмотрим задачу кластерного анализа . Здесь нам дан набор из 20 точек в 2D-пространстве, описанный матрицей , где каждая строка содержит две декартовы координаты . Мы хотим назначить каждую точку одному из двух классов или кластеров , так чтобы точки в одном кластере были похожи друг на друга. Для двух кластеров мы можем назначить бинарную переменную точке, соответствующей -й строке в , указав, принадлежит ли она первому ( ) или второму кластеру ( ). Следовательно, у нас есть 20 бинарных переменных, которые образуют бинарный вектор , который соответствует кластерному назначению всех точек (см. рисунок).
Один из способов вывести кластеризацию — рассмотреть парные расстояния между точками. При задании кластера один из или оценивается в 1, если точки и находятся в одном кластере. Аналогично, один из или указывает, что они находятся в разных кластерах. Пусть обозначает евклидово расстояние между точками и . Чтобы определить функцию стоимости для минимизации, когда точки и находятся в одном кластере, мы добавляем их положительное расстояние и вычитаем его, когда они находятся в разных кластерах. Таким образом, оптимальное решение имеет тенденцию размещать точки, которые находятся далеко друг от друга, в разных кластерах, а точки, которые находятся близко, в одном кластере. Таким образом, функция стоимости сводится к
Из второй строки параметры QUBO можно легко найти, переставив их следующим образом:
При использовании этих параметров оптимальное решение QUBO будет соответствовать оптимальному кластеру относительно приведенной выше функции затрат.
Связь с моделями Изинга
QUBO очень тесно связана и вычислительно эквивалентна модели Изинга , функция Гамильтона которой определяется как
с действительными параметрами для всех . Спиновые переменные являются бинарными со значениями из вместо . Более того, в модели Изинга переменные обычно располагаются в решетке, где только соседние пары переменных могут иметь ненулевые коэффициенты. Применение тождества дает эквивалентную задачу QUBO: [2]
где
и используя тот факт, что для двоичной переменной .
Поскольку константа не изменяет положение оптимума , ею можно пренебречь во время оптимизации, она важна только для восстановления исходного значения функции Гамильтона.
Ссылки
- ^ Кохенбергер, Гэри; Хао, Цзинь-Као; Гловер, Фред; Льюис, Марк; Лу, Чжипэн; Ван, Хайбо; Ван, Ян (2014). «Неограниченная бинарная задача квадратичного программирования: обзор» (PDF) . Журнал комбинаторной оптимизации . 28 : 58–81. doi :10.1007/s10878-014-9734-0. S2CID 16808394.
- ^ ab Гловер, Фред; Кохенбергер, Гэри (2019). «Учебное пособие по формулированию и использованию моделей QUBO». arXiv : 1811.11538 [cs.DS].
- ^ Лукас, Эндрю (2014). «Изинговские формулировки многих NP-задач». Frontiers in Physics . 2 : 5. arXiv : 1302.5843 . Bibcode : 2014FrP.....2....5L. doi : 10.3389/fphy.2014.00005 .
- ^ Мюкке, Саша; Пятковски, Нико; Морик, Катарина (2019). «Изучаем понемногу: извлекаем суть машинного обучения» (PDF) . LWDA . S2CID 202760166. Архивировано из оригинала (PDF) 27.02.2020.
- ↑ Том Саймонайт (8 мая 2013 г.). «Квантовый компьютер D-Wave выходит на скачки и побеждает». MIT Technology Review. Архивировано из оригинала 24 сентября 2015 г. Получено 12 мая 2013 г.
- ^ AP Punnen (редактор), Квадратичная задача безусловной бинарной оптимизации: теория, алгоритмы и приложения, Springer, Springer, 2022.
- ^ Çela, E., Punnen, AP (2022). Сложность и полиномиально разрешимые особые случаи QUBO. В: Punnen, AP (ред.) Задача квадратичной неограниченной бинарной оптимизации. Springer, Cham. https://doi.org/10.1007/978-3-031-04520-2_3
- ^ См. теорему 3.16 в Punnen (2022); обратите внимание, что авторы предполагают максимизирующую версию QUBO.
- ^ Ратке, Дэниел (2021-06-10). "Список формулировок QUBO" . Получено 2022-12-16 .
Внешние ссылки
- QUBO Benchmark (тест производительности программных пакетов для точного решения QUBO; часть известной коллекции тестов Mittelmann)
- Эндре Борос, Питер Л. Хаммер и Габриэль Таварес (апрель 2007 г.). "Локальная эвристика поиска для квадратичной неограниченной двоичной оптимизации (QUBO)". Журнал эвристики . 13 (2). Ассоциация вычислительной техники: 99–132. doi :10.1007/s10732-007-9009-3. S2CID 32887708. Получено 12 мая 2013 г.
- Ди Ванг и Роберт Клейнберг (ноябрь 2009 г.). «Анализ квадратичных задач бинарной оптимизации без ограничений с помощью многопродуктовых потоков». Дискретная прикладная математика . 157 (18). Elsevier: 3746–3753. doi :10.1016/j.dam.2009.07.009. PMC 2808708. PMID 20161596 .