Jump to content

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

Квадратичная псевдобулева оптимизация ( QPBO ) — это метод комбинаторной оптимизации для минимизации квадратичных псевдобулевых функций в виде

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

QPBO — полезный инструмент для вывода на основе марковских случайных полей и условных случайных полей , а также находит применение в задачах компьютерного зрения, таких как сегментация изображений и сопоставление стереоизображений . [ 2 ]

Оптимизация несубмодулярных функций

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

Если коэффициенты квадратичных членов удовлетворяют условию субмодулярности

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

Если функция не субмодулярна, то задача в общем случае NP-трудна и не всегда возможно решить ее точно за полиномиальное время. Можно заменить целевую функцию аналогичной, но субмодулярной аппроксимацией, например, удалив все несубмодулярные члены или заменив их субмодулярными аппроксимациями, но такой подход, как правило, неоптимален и дает удовлетворительные результаты только в том случае, если количество несубмодулярных приближений субмодульных членов относительно невелико. [ 1 ]

QPBO строит расширенный граф, вводя набор вспомогательных переменных, в идеале эквивалентных отрицанию переменных в задаче. Если узлы графа, связанные с переменной (представляющие саму переменную и ее отрицание), разделены минимальным разрезом графа на две разные компоненты связности, то оптимальное значение для такой переменной четко определено, иначе это невозможно. сделать вывод об этом. Такой метод дает результаты, обычно превосходящие субмодулярные аппроксимации целевой функции. [ 1 ]

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

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

QPBO создает решение, в котором каждая переменная принимает одно из трех возможных значений: true , false и undef , отмеченных ниже как 1, 0 и соответственно. Решение обладает следующими двумя свойствами.

  • Частичная оптимальность : если является субмодулярным, то QPBO точно создает глобальный минимум, эквивалентный графу Cut , и все переменные имеют не неопределенное значение; если субмодульность не соблюдена, результатом будет частичное решение где подмножество переменных имеют не неопределенное значение. Частное решение всегда является частью глобального решения, т. е. существует глобальная точка минимума. для такой, что для каждого .
  • Настойчивость : дано решение сгенерированный QPBO и произвольным присвоением значений к переменным, если новое решение строится путем замены с для каждого , затем . [ 1 ]

Алгоритм

[ редактировать ]
График, представляющий функцию двух переменных и .

Алгоритм можно разделить на три этапа: построение графа, вычисление максимального потока и присвоение значений переменным.

При построении графа множество вершин содержит узлы источника и приемника и и пара узлов и для каждой переменной. После перепараметризации функции к нормальной форме, [ примечание 1 ] к графу добавляется пара ребер для каждого термина :

  • за каждый семестр края и , с весом ;
  • за каждый семестр края и , с весом ;
  • за каждый семестр края и , с весом ;
  • за каждый семестр края и , с весом ;
  • за каждый семестр края и , с весом ;
  • за каждый семестр края и , с весом .

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

Как только минимальный разрез известен, каждая переменная получает значение в зависимости от положения соответствующих ей узлов. и : если принадлежит связному компоненту, содержащему источник и принадлежит связному компоненту, содержащему приемник, тогда переменная будет иметь значение 0. И наоборот, если принадлежит связному компоненту, содержащему приемник и к тому, который содержит источник, то переменная будет иметь значение 1. Если оба узла и принадлежат одному и тому же компоненту связности, то значение переменной будет неопределенным. [ 2 ]

Способ обработки неопределенных переменных зависит от контекста проблемы. В общем случае, если задано разбиение графа на два подграфа и два решения, каждое из которых оптимально для одного из подграфов, то можно объединить два решения в одно оптимальное для всего графа решение полиномиально время. [ 3 ] Однако вычисление оптимального решения для подмножества неопределенных переменных по-прежнему остается NP-трудной задачей. В контексте итерационных алгоритмов, таких как -расширение, разумным подходом будет оставить значение неопределенных переменных неизменным, поскольку свойство постоянства гарантирует, что целевая функция будет иметь невозрастающее значение. [ 1 ] Существуют различные точные и приближенные стратегии минимизации количества неопределенных переменных. [ 2 ]

Условия более высокого порядка

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

Всегда возможно свести функцию более высокого порядка к квадратичной функции, которая эквивалентна с точки зрения оптимизации, проблема, известная как « редукция клики более высокого порядка » (HOCR), и результат такого сокращения может быть оптимизирован с помощью QPBO. Общие методы приведения произвольных функций опираются на конкретные правила замены и в общем случае требуют введения вспомогательных переменных. [ 4 ] На практике большинство членов можно сократить без введения дополнительных переменных, что приводит к более простой задаче оптимизации, а остальные члены можно сократить точно, с добавлением вспомогательных переменных, или приблизительно, без добавления какой-либо новой переменной. [ 5 ]

Примечания

[ редактировать ]
  1. ^ Jump up to: а б с д и Колмогоров и Ротер (2007).
  2. ^ Jump up to: а б с Ротер и др. (2007).
  3. ^ Billionnet и Жомар (1989).
  4. ^ Фикс и др. (2011).
  5. ^ Исикава (2014).

Примечания

[ редактировать ]
  1. ^ Представление псевдобулевой функции с коэффициентами не единственен, и если два вектора коэффициентов и представляют ту же функцию, тогда называется репараметризацией и наоборот. В некоторых конструкциях полезно убедиться, что функция имеет определенную форму, называемую нормальной формой , которая всегда определена для любой функции и не является уникальной. Функция находится в нормальной форме, если выполняются два следующих условия (Колмогоров и Ротер (2007)):
    1. для каждого ;
    2. для каждого и для каждого .
    Дана произвольная функция , всегда можно найти репараметризацию к нормальной форме с помощью следующего алгоритма в два этапа (Колмогоров и Ротер (2007)):
    1. пока существуют индексы и так, что второе условие нормальности не выполняется, замените:
      • с
      • с
      • с
      где ;
    2. для , заменять:
      • с
      • с
      • с
      где .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0c32d4232dc8c6c6ba60b118e18b7dc8__1718263140
URL1:https://arc.ask3.ru/arc/aa/0c/c8/0c32d4232dc8c6c6ba60b118e18b7dc8.html
Заголовок, (Title) документа по адресу, URL1:
Quadratic pseudo-Boolean optimization - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)