Учи Кванты! → Курс → QAOA
QAOA: от задачи до ответа
Запускаем QAOA целиком: от задачи до готового ответа. Пять звеньев цепочки, из них квантовое одно; прочитаем ответ в терминах задачи и в конце сравним распределение QAOA с непрерывным отжигом.
Задача и цепочка из пяти звеньев
Задача — MaxCut на графе-квадрате: раскрасить вершины в два цвета так, чтобы разноцветных рёбер было как можно больше. Под графом выписана вся цепочка QAOA, и в ней только одно звено квантовое. Проговорим звенья по порядку. Сначала задачу переводят в граф и энергию: это язык QUBO из начала модуля. Затем из текущих углов собирается квантовая схема. Схема прогоняется — вот единственное квантовое звено. Из результатов прогона считается средний разрез: насколько хороши нынешние углы. И наконец классический оптимизатор чуть двигает углы, после чего цикл повторяется снова и снова, пока ответ не перестаёт улучшаться.
Так устроены почти все вариационные алгоритмы: в основном это классическая работа с маленькой квантовой подпрограммой внутри. Если где-то услышите про «квантовый оптимизатор», спросите, какая часть цикла квантовая: обычно одно звено из пяти.
Это платный урок курса. Дальше — интерактив: виджеты, схемы и контрольные вопросы. Продолжение — в полном курсе «Учи Кванты!»: открыть полный курс.