Формулировка задач оптимизации в терминах модели Изинга
Contents
Формулировка задач оптимизации в терминах модели Изинга#
Автор(ы):
Не зря мы так глубоко изучали модель Изинга и анализировали ее решения – сегодня увидим, как в терминах этой модели можно сформулировать большинство важных задач комбинаторной оптимизации.
QUBO матрица#
Но сначала кратко обсудим так называемую QUBO
матрицу [GKD19] – это еще один способ записать задачу модели Изинга, и дальше по курсу иногда будем этим пользоваться.
QUBO
– это сокращение от Quadratic Unconstrained Binary Optimization, или, если переводить, то это задача квадратичной оптимизации без ограничений. То есть это такие задачи, для которых нет отдельных ограничений, например, равенств или неравенств, а функция стоимости представима в виде многочлена второй степени от входных переменных. Решением такой задачи является бинарный вектор
Но так как переменные бинарные, то разницы между
Сама оптимизационная задача в этом случае формулируется следующим образом:
Note
Тут рассматриваем именно минимизацию функции стоимости. Но если исходная задача формулировалась в терминах максимизации чего-то, например, как задача о рюкзаке или максимальном разрезе в графе, то очевидно, что просто домножив стоимость на -1, перейдем от максимизации к минимизации. Далее это будет важно, так как будем рассматривать задачу поиска основного состояния квантомеханической системы, а такое состояние – это по определению состояние именно с минимальной энергией.
QUBO как квантовый гамильтониан#
Если вспомнить, как выглядит модель Изинга, то легко заметить, что там, как и в QUBO
-проблемах, есть лишь члены первой и второй степени. Вот только спиновые операторы (матрицы Паули) имеют собственные значения QUBO
. Это проблема, так как квадраты этих значений не равны им самим. Но это легко можно исправить введя “бинарный” оператор
Введя “промежуточные” переменные
А это уже почти модель Изинга! Заменяем
Причем в силу того, что у в выражении для
Поиск основного состояния#
Как увидели, задачи, сформулированные в терминах QUBO
, можно свести к задаче нахождения основного состояния квантовой системы, которая описывается некоторым оператором. Но что это вообще значит? И что это за гамильтониан такой, о котором все время говорим? Вообще говоря, гамильтониан – это оператор энергии:
где
Еще коснемся этой темы в следующих лекциях, но пока достаточно понимания того, что гамильтониан полностью описывает квантовую систему. С другой стороны, зная гамильтониан, всегда можем построить “в железе” квантовую систему, которую он описывает. Например, конфигурируя магнитные поля и двухчастичные обменные взаимодействия.
Таким образом, решение проблемы QUBO
сводится к поиску
А финальное решение получается просто как наиболее вероятная конфигурация спинов в состоянии
Note
Кстати, справедлив и обратный переход, то есть решив проблему QUBO
каким-нибудь из классических алгоритмов для решения комбинаторных задач, автоматически получим конфигурацию основного состояния соответствуеющей физической системы! Этот подход впервые был предложен аж в 1988-м году в работе [BGrotschelJungerR88]. Таким образом, приходим к пониманию тесной связи задач квантовой физики и комбинаторной оптимизации. Именно на этом и строится огромное число перспективных квантовых алгоритмов для решения задач реального мира. Особенно в NISQ эпоху!
Важное преимущество квантового представления QUBO
-задач – в том, что наш мир устроен таким образом, что любая квантовая система всегда стремится в состояние с минимальной энергией, то есть основное. На этом построен даже целый класс квантовых аннилеров. Но и для вариационных квантовых алгоритмов это также дает свои преимущества.
Статья “Ising formulations of many NP problems”#
Основным источником информации для нас будет статья “Ising formulations of many NP problems” [Luc14], вышедшая в 2014-м году (версия 3). В данной лекции рассмотрим лишь часть примеров из этой работы, хотя наше рассмотрение будет чуть более подробным. В целом эта статья может быть использована как прекрасный справочник.
Задача о максимальном разрезе в графе (повторение)#
Уже рассматривали эту задачу в лекции о модели Изинга и в лекции про задачи комбинаторной оптимизации, но теперь повторим еще раз. Итак, есть граф на множестве вершин

Fig. 93 Иллюстрация задачи о максимальном разрезе в графе#
Эта задача уже является задачей без ограничений и может быть сразу сформулирована в терминах QUBO
и модели Изинга.
QUBO
матрица#
QUBO
матрица для этой задачи имеет размер
Чтобы записать QUBO
матрицу, будет удобнее работать с матрицей смежности графа, а не списком его ребер. Матрица смежности QUBO
будет иметь следующий вид:
Гамильтониан Изинга#
В случае этой задачи можно сказать, что она изначально имеет вид модели Изинга. И действительно, наиболее вероятная конфигурация спинов для основного состояния системы с гамильтонианом такого вида:
будет в точности соответствовать решению задачи о максимальном разрезе. При этом численное значение энергии будет отличаться ровно на величину
Задача коммивояжера#
Задача коммивояжера обсуждалась в лекции по комбинаторной оптимизации, где были получены выражения для представления данной задачи в виде “без ограничений”. Напомним, что удалось добиться этого, “внеся” ограничения в выражения для целевой функции в виде штрафа за отклонение от ограничений. А также добавили соответствующие коэффициенты. Полученное в той лекции выражение имеет вид:
Для нас удобно, что это уже задача минимизации. В данном случае QUBO
-матрица получается при помощи явного раскрытия скобок в выражении для стоимости. Можно заметить, что в этом случае получаем также элементы 0-й степени, но формат QUBO
-матрицы такого не предусматривает. Но во-первых, в данном случае легко можем определить разницу между
Note
Это довольно важное замечание, так как часто можно найти относительно простое представлениие задачи в виде QUBO
, а вот учет всех констант может сильно усложнить ее вид. Более того, как увидим далее, не все представления QUBO
одинаково эффективны, особенно когда переходят к решению на квантовом компьютере: для каких-то видов QUBO
будет одна величина энергетической щели между основным и возбужденным состоянием в процессе решения, а для других QUBO
-представлений той же задачи оно уже может стать больше!
Задача о выделении сообществ в графе#
Уже говорили об этой задаче в лекции про комбинаторную оптимизацию. Для этой задачи было разработано немало эвристических алгоритмов поиска [SCBR14], а в этой части сосредоточимся на формулировке как задачи QUBO
.
сообществ#
В случае всего двух сообществ будем использовать двоичные спиновые переменные
При QUBO
с гамильтонианом QUBO
матрицей
Множественные сообщества ( )#
Чтобы сформулировать задачу выделения QUBO
, сначала одновременно кодируем двоичные переменные QUBO
-гамильтониан.
Используем схему однократного кодирования (one-hot encoding), в которой задаем
Тогда потребуется
QUBO
для
Представляя обобщенную матрицу модулярности QUBO
(где исходные многоклассовые переменные вложены в большее число двоичных переменных):
Поскольку каждый узел
Это линейное ограничение можно добавить в задачу QUBO
в виде квадратичного штрафного члена:
с положительным предварительным коэффициентом QUBO
-гамильтониан
где QUBO
как
Объединив модульности в уравнении (44) и штрафной гамильтониан в уравнении (46), получаем окончательный QUBO
-гамильтониан для общего решения задачи о выделении
Заключение#
Из этой лекции узнали, что такое QUBO
матрица, а также как от такой формулировки оптимизационных задач можно перейти к задаче поиска основного состояния квантомеханической системы. В будущих лекциях познакомимся уже непосредственно с тремя основными методами решения этой задачи:
квантовый отжиг В этом случае реализуем модель Изинга буквально в железе. Это сразу дает ряд ограничений и особенностей, но с другой стороны мы получаем возможность хорошо масштабировать систему. И действительно, сегодня компьютеры фирмы D-Wave имеют порядка нескольких тысяч кубитов. Многие специалисты считают, что до появления универсальных квантовых компьютеров именно аналоговые машины D-Wave, решающие задачу Изинга, станут основным коммерческим инструментов в квантовых вычислениях.
вариационно-градиентные методы В этом подходе попытаемся закодировать волновую функцию основного состояния системы при помощи вариационной квантовой схемы, а дальше найти такие параметры, которые минимизируют результат измерения гамильтониана в таком состоянии. Этот метод называется Variational Quantum Eigensolver.
третий популярный подход соединяет идеи первых двух В этом случае также делаем квантовый отжиг, но для этого не строим целевую систему в железе, а производим симуляцию квантовой динамики на кубитах при помощи специальных приближений из области квантовой механики. А параметры “отжига”, как и в VQE, подбираем при помощи градиентных методов. Такой подход носит название Quantum Approximate Optimization Algorithm.
Именно этим темам будет посвящена бОльшая часть оставшихся лекций.