Jump to content

Параметризованная сложность

В информатике , параметризованная сложность — это раздел теории сложности вычислений который фокусируется на классификации вычислительных задач в соответствии с присущей им сложностью в отношении нескольких параметров ввода или вывода. Затем сложность проблемы измеряется как функция этих параметров. Это позволяет классифицировать NP-сложные проблемы в более точном масштабе, чем в классической постановке, где сложность проблемы измеряется только как функция количества бит во входных данных. По-видимому, это было впервые продемонстрировано Гуревичем, Стокмейером и Вишкиным (1984) . Первая систематическая работа по параметризованной сложности была проведена Дауни и Феллоуз (1999) .

В предположении, что P ≠ NP , существует множество естественных задач, которые требуют суперполиномиального времени выполнения , когда сложность измеряется только с точки зрения размера входных данных, но которые вычислимы за время, которое является полиномиальным по размеру входных данных и экспоненциальным или хуже по параметру. к . Следовательно, если k фиксировано на небольшом значении и рост функции по k относительно невелик, то такие проблемы все равно можно считать «разрешимыми», несмотря на их традиционную классификацию как «трудноразрешимые».

Существование эффективных, точных и детерминированных алгоритмов решения NP-полных или, иначе, NP-трудных задач считается маловероятным, если входные параметры не фиксированы; все известные алгоритмы решения этих задач требуют времени, которое экспоненциально (в частности, суперполиномиально) зависит от общего размера входных данных. Однако некоторые проблемы можно решить с помощью алгоритмов, которые являются экспоненциальными только по размеру фиксированного параметра и полиномиальными по размеру входных данных. Такой алгоритм называется управляемым алгоритмом с фиксированным параметром (FPT), поскольку задача может быть решена эффективно (т. е. за полиномиальное время) для постоянных значений фиксированного параметра.

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

Многие задачи имеют следующий вид: если задан объект x и целое неотрицательное число k , то есть ли у x какое-то свойство, зависящее от k ? Например, для задачи вершинного покрытия параметром может быть количество вершин в покрытии. Во многих приложениях, например, при моделировании коррекции ошибок, можно предположить, что параметр «маленький» по сравнению с общим входным размером. Тогда сложно найти алгоритм, который был бы экспоненциальным только по k , а не по размеру входных данных.

Таким образом, параметризованную сложность можно рассматривать как двумерную теорию сложности. Это понятие формализуется следующим образом:

Параметризованная задача – это язык , где является конечным алфавитом. Второй компонент называется параметром задачи.
Параметризованная задача L разрешима с фиксированным параметром, если вопрос « ?" можно решить во время выполнения , где f — произвольная функция, зависящая только от k . Соответствующий класс сложности называется FPT .

Например, существует алгоритм, решающий задачу вершинного покрытия в время, [1] где n — количество вершин, а k — размер вершинного покрытия. Это означает, что вершинное покрытие является управляемым с фиксированным параметром, используя размер решения в качестве параметра.

Классы сложности

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

FPT содержит решаемые задачи с фиксированными параметрами , то есть те, которые можно решить вовремя. для некоторой вычислимой функции f . Обычно эту функцию рассматривают как одну экспоненту, например , но определение допускает функции, которые растут еще быстрее. Это важно для большей части ранней истории этого класса. Важнейшей частью определения является исключение функций вида , такой как .

Класс FPL (линейный с фиксированным параметром) — это класс задач, решаемых за время. для некоторой вычислимой функции f . [2] Таким образом, FPL является подклассом FPT. Примером является булева проблема выполнимости , параметризованная количеством переменных. Заданную формулу размера m с k переменными можно проверить перебором за время. . Вершинное покрытие размера k в графе порядка n можно найти за время , поэтому проблема покрытия вершин также существует в FPL.

Примером проблемы, которой, как считается, нет в FPT, является раскраска графа , параметризованная количеством цветов. Известно, что 3-раскраска NP-трудна , а алгоритм k- раскраски графа за время для будет работать за полиномиальное время в зависимости от размера входных данных. Таким образом, если раскраска графа, параметризованная количеством цветов в FPT, то P = NP .

Существует ряд альтернативных определений FPT. Например, требование времени выполнения можно заменить на . Также параметризованная проблема есть в FPT, если у него есть так называемое ядро. Кернелизация — это метод предварительной обработки, который сводит исходный экземпляр к его «жесткому ядру», возможно, гораздо меньшему экземпляру, который эквивалентен исходному экземпляру, но имеет размер, ограниченный функцией в параметре.

FPT замкнут в соответствии с параметризованным понятием сокращений, называемым fpt-reductions . Такие сокращения преобразуют экземпляр какой-то проблемы в эквивалентный экземпляр другой проблемы (с ) и может быть вычислено за время где является полиномом.

Очевидно, что FPT содержит все задачи, вычислимые за полиномиальное время. Более того, он содержит все задачи оптимизации в NP, которые позволяют использовать эффективную схему аппроксимации с полиномиальным временем (EPTAS) .

W иерархия

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

Иерархия W представляет собой набор классов вычислительной сложности. Параметризованная задача находится в классе W [ i ], если каждый экземпляр может быть преобразовано (за fpt-время) в комбинаторную схему с утком не более i , такую, что тогда и только тогда, когда существует удовлетворяющее присвоение входам, которое присваивает 1 ровно k входам. Уток это наибольшее количество логических единиц с разветвлением более двух на любом пути от входа к выходу. Общее количество логических единиц на путях (известное как глубина) должно быть ограничено константой, которая справедлива для всех случаев проблемы.

Обратите внимание, что и для всех . Классы в иерархии W также замкнуты относительно fpt-редукции.

Полная проблема для W [ i ] — это взвешенная i -нормализованная выполнимость : [3] дана булева формула, записанная как И из ИЛИ из И из... возможно отрицательных переменных, с слоев И или ИЛИ (и i чередований между И и ИЛИ), можно ли этого добиться, присвоив ровно k переменным значение 1?

Многие естественные вычислительные задачи занимают нижние уровни W [1] и W [2].

Примеры W [1]-полных задач включают в себя

  • определение, содержит ли данный граф клику размера k
  • определение того, содержит ли данный граф независимый набор размера k
  • принятие решения о том, принимает ли данная недетерминированная одноленточная машина Тьюринга в течение k шагов (проблема «короткой машины Тьюринга»). Это также применимо к недетерминированным машинам Тьюринга с f ( k ) лентами и даже f ( k ) из f ( k )-мерных лент, но даже с этим расширением ограничение на размер алфавита ленты f ( k ) является управляемым с фиксированным параметром. Важно отметить, что ветвление машины Тьюринга на каждом шаге может зависеть от n , размера входных данных. Таким образом, машина Тьюринга может исследовать n Хорошо ) вычислительные пути.

Примеры W [2]-полных задач включают в себя

  • определение того, содержит ли данный граф доминирующий набор размера k
  • ли данная недетерминированная многоленточная машина Тьюринга принятие решения о том, принимает в пределах k шагов (проблема принятия короткой многоленточной машины Тьюринга). Важно отметить, что ветвление может зависеть от n (как вариант W[1]), как и от количества лент. Альтернативная W [2]-полная формулировка допускает использование только одноленточных машин Тьюринга, но размер алфавита может зависеть от n .

можно определить с помощью семейства задач SAT Weighted Weft -t -Depth- d для : - это класс параметризованных задач, которые fpt-сводятся к этой задаче, и .

Здесь Weighted Weft -t -Depth- d SAT представляет собой следующую проблему:

  • Входные данные: булева формула с глубиной не более d и утком не более t и числом k . Глубина это максимальное количество элементов на любом пути от корня к листу, а уток — максимальное количество элементов веера не менее трех на любом пути от корня к листу.
  • Вопрос: Имеет ли формула удовлетворительное присвоение веса Хэмминга ровно k ?

Можно показать, что для проблема Weighted t -Normalize SAT завершена для при fpt-сокращении. [4] Здесь Weighted t -Normalize SAT представляет собой следующую проблему:

  • Входные данные: булева формула глубины не более t с логическим элементом И сверху и числом k .
  • Вопрос: Имеет ли формула удовлетворительное присвоение веса Хэмминга ровно k ?

W [ P ] — это класс проблем, которые могут быть решены недетерминированным методом. -время машины Тьюринга, которая производит не более недетерминированный выбор при вычислении ( k -ограниченная машина Тьюринга). Флум и Гроэ (2006)

Известно, что FPT содержится в W[P], и включение считается строгим. Однако решение этой проблемы означало бы решение проблемы P и NP .

Другие связи с непараметризованной вычислительной сложностью заключаются в том, что FPT равен W [ P ] тогда и только тогда, когда выполнимость схемы может быть определена вовремя. , или тогда и только тогда, когда существует вычислимая, неубывающая, неограниченная функция f такая, что все языки распознаются недетерминированной машиной Тьюринга с полиномиальным временем, используя недетерминированный выбор находится в P .

W [ P ] можно условно рассматривать как класс задач, в которых у нас есть набор S из n элементов, и мы хотим найти подмножество размера k такой, что выполняется определенное свойство. Мы можем закодировать выбор как список из k целых чисел, хранящихся в двоичном формате. Поскольку наибольшее из этих чисел может быть n , биты необходимы для каждого числа. Поэтому общее количество битов необходимо для кодирования выбора. Поэтому мы можем выбрать подмножество с недетерминированный выбор.

XP — это класс параметризованных задач, которые можно решить за время. для некоторой вычислимой функции f . Эти задачи называются срезно- полиномиальными в том смысле, что каждый «срез» фиксированного k имеет полиномиальный алгоритм, хотя, возможно, с разным показателем степени для каждого k. Сравните это с FPT, который просто допускает разные постоянные префакторы для каждого значения k. XP содержит FPT, и известно, что это сдерживание строгое за счет диагонализации.

пара-NP — это класс параметризованных задач, которые можно решить недетерминированным алгоритмом за время. для некоторой вычислимой функции f . Известно, что тогда и только тогда, когда . [5]

Задача является пара-NP-трудной, если она -hard уже для постоянного значения параметра. То есть существует «кусок» фиксированного k , который -жесткий. Параметризованная задача, которая -hard не может принадлежать классу , пока не . Классический пример -жесткая параметризованная задача — это раскраска графа , параметризованная числом k цветов, которое уже -трудно для (см. Раскраска графа#Вычислительная сложность ).

Иерархия

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

Иерархия A представляет собой набор классов вычислительной сложности, аналогичный иерархии W. Однако, хотя иерархия W является иерархией, содержащейся в NP, иерархия A более точно имитирует иерархию полиномиального времени классической сложности. Известно, что выполнено A[1] = W[1].

См. также

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

Примечания

[ редактировать ]
  1. ^ Чен, Кандж и Ся, 2006 г.
  2. ^ Гроэ (1999)
  3. ^ Дауни, Род Г.; Товарищи, Майкл Р. (август 1995 г.). «Управляемость и полнота с фиксированными параметрами I: основные результаты» . SIAM Journal по вычислительной технике . 24 (4): 873–921. дои : 10.1137/S0097539792228228 . ISSN   0097-5397 .
  4. ^ Басс, Джонатан Ф; Ислам, Тарик (2006). «Упрощение иерархии утка» . Теоретическая информатика . 351 (3): 303–313. дои : 10.1016/j.tcs.2005.10.002 .
  5. ^ Флум и Гроэ (2006) , с. 39.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f82e814f9486e151aeb8cd8225fa632a__1703120280
URL1:https://arc.ask3.ru/arc/aa/f8/2a/f82e814f9486e151aeb8cd8225fa632a.html
Заголовок, (Title) документа по адресу, URL1:
Parameterized complexity - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)