Полиномиальная иерархия - Polynomial hierarchy

В теории сложности вычислений , то полиномиальная иерархия (иногда называются полиномиальное время иерархия ) является иерархией из классов сложности , обобщающих классы NP и со-NP . Каждый класс в иерархии содержится в PSPACE . Иерархия может быть определена с помощью машин-оракулов или чередующихся машин Тьюринга . Это ограниченный ресурсами аналог арифметической иерархии и аналитической иерархии из математической логики . Объединение классов в иерархии обозначается PH .

Классы в иерархии имеют полные проблемы (относительно полиномиальных сокращений ), которые спрашивают, верны ли количественные булевы формулы для формул с ограничениями на порядок кванторов. Известно, что равенство между классами на одном уровне или на последовательных уровнях иерархии будет означать «коллапс» иерархии на этот уровень.

Определения

Существует несколько эквивалентных определений классов полиномиальной иерархии.

Определение Oracle

Для определения полиномиальной иерархии оракулом определите

где P - множество задач принятия решений, решаемых за полиномиальное время . Тогда для i ≥ 0 определим

где - множество задач решения, решаемых за полиномиальное время машиной Тьюринга, дополненной оракулом для некоторой полной проблемы в классе A; классы и определяются аналогично. Например, и - класс задач, решаемых за полиномиальное время с помощью оракула для некоторой NP-полной задачи.

Определение количественных булевых формул

Для экзистенциального / универсального определения полиномиальной иерархии, пусть L будет языком (т.е. проблема решения , подмножество {0,1} * ), пусть p будет многочленом , и определим

где - некоторая стандартная кодировка пары двоичных строк x и w как единой двоичной строки. L представляет собой набор упорядоченных пар строк, где первая строка x является членом , а вторая строка w - свидетель "short" ( ), свидетельствующий, что x является членом . Другими словами, если и только если существует короткий свидетель w такой, что . Аналогичным образом определим

Обратите внимание , что законы Де Моргана имеют место и , где L с является дополнением L .

Пусть C - класс языков. Расширить эти операторы для работы со всеми классами языков по определению

Опять же, действуют законы Де Моргана: и , где .

Классы NP и co-NP можно определить как , и , где P - класс всех допустимо (полиномиально-временных) разрешимых языков. Полиномиальная иерархия может быть определена рекурсивно как

Обратите внимание, что , и .

Это определение отражает тесную связь между иерархией полиномов и арифметической иерархией , где R и RE играют роли, аналогичные P и NP , соответственно. Аналитическая иерархия также определяется таким же образом , чтобы дать иерархию подмножеств действительных чисел.

Определение чередующихся машин Тьюринга

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

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

Если мы опустим требование не более k - 1 перестановок между экзистенциальным и универсальным состояниями, так что нам нужно только, чтобы наша чередующаяся машина Тьюринга работала за полиномиальное время, тогда у нас есть определение класса AP , которое равно PSPACE .

Отношения между классами в полиномиальной иерархии

Коммутативная диаграмма, эквивалентная иерархии полиномиального времени. Стрелки обозначают включение.

Объединение всех классов в полиномиальной иерархии - это класс сложности PH .

Под определениями подразумеваются отношения:

В отличие от арифметических и аналитических иерархий, чьи включения считаются правильными, остается открытым вопрос, являются ли какие-либо из этих включений правильными, хотя широко распространено мнение, что все они правильны. Если какой - либо , или если какой - либо , то иерархия разрушается до уровня А : для всех , . В частности, мы имеем следующие последствия, связанные с нерешенными проблемами:

  • P = NP тогда и только тогда, когда P = PH .
  • Если NP = co-NP, то NP = PH . ( co-NP есть .)

Случай , в котором NP = PH также называют как коллапс от PH до второго уровня . Случай Р = NP соответствует распаду PH до P .

Нерешенная проблема в информатике :

Вопрос обрушения первого уровня обычно считается чрезвычайно трудным. Большинство исследователей не верят в коллапс даже до второго уровня.

Отношения с другими классами

Нерешенная проблема в информатике :

Полиномиальная иерархия является аналогом (с гораздо меньшей сложностью) экспоненциальной иерархии и арифметической иерархии .

Известно, что PH содержится в PSPACE , но неизвестно, равны ли эти два класса. Одна полезная переформулировка этой проблемы состоит в том, что PH = PSPACE тогда и только тогда, когда логика второго порядка над конечными структурами не получает дополнительной мощности от добавления оператора транзитивного замыкания .

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

Каждый класс в полиномиальной иерархии содержит -полные задачи (задачи, завершенные при полиномиальном времени много-однозначных редукций). Более того, каждый класс в полиномиальной иерархии замкнут относительно -редукции : это означает, что для класса C в иерархии и языка , если , то тоже. Эти два факта вместе означают, что if является полной проблемой для , then и . Так , например, . Другими словами, если язык определяется на основе некоторого оракула в С , то можно считать , что она определена на основе полной задачи для C . Таким образом, завершенные задачи действуют как «представители» того класса, для которого они завершены.

Теорема Сипсера – Лаутеманна утверждает, что класс BPP содержится на втором уровне полиномиальной иерархии.

Теорема Kannan в том , что для любого к , не содержится в SIZE (п к ).

Теорема Тоды утверждает, что иерархия полиномов содержится в P #P .

Проблемы

  • Примером естественной задачи является минимизация цепи : дано число K и схема вычисления булевой функции F , определить, есть ли цепь с не более K ворот , которая вычисляет ту же функцию п . Пусть C - множество всех логических схем. Язык

    разрешима за полиномиальное время. Язык

    язык минимизации схем. потому что
    L разрешима за полиномиальное время и потому , что, учитывая , тогда и только тогда , когда существует цепь B таким образом, что для всех входов х , .
  • Полная проблема для - выполнимость количественных булевых формул с k - 1 чередованием кванторов (сокращенно QBF k или QSAT k ). Это версия проблемы логической выполнимости для . В этой задаче нам дана булева формула f с переменными, разбитыми на k множеств X 1 , ..., X k . Мы должны определить, правда ли, что
    То есть существует ли такое присвоение значений переменным в X 1 , что для всех присвоений значений в X 2 существует присвоение значений переменным в X 3 , ... f истинно? Вышеупомянутый вариант подходит для . Вариант, в котором первый квантор - «для всех», второй - «существует» и т. Д., Является полным для . Каждый язык является подмножеством задачи, полученной снятием ограничения на
    k - 1 чередование, PSPACE -полная задача TQBF .
  • В этом Сборнике можно найти список задач в стиле Гэри / Джонсона, которые, как известно, являются полными для второго и более высоких уровней полиномиальной иерархии .

Смотрите также

использованная литература

Общие ссылки

  1. Арора, Санджив; Варак, Вооз (2009). Теория сложности: современный подход . Издательство Кембриджского университета. ISBN 978-0-521-42426-4. раздел 1.4, «Машины как струны и универсальная машина Тьюринга» и 1.7, «Доказательство теоремы 1.9».
  2. А. Р. Мейер и Л. Дж. Стокмейер . Проблема эквивалентности регулярных выражений с возведением в квадрат требует экспоненциального пространства. В Proceedings of the 13th IEEE Symposium on Switching and Automata Theory , pp. 125–129, 1972. Статья, в которой представлена ​​полиномиальная иерархия.
  3. LJ Stockmeyer . Иерархия полиномиального времени . Теоретическая информатика , том 3, стр. 1–22, 1976.
  4. C. Papadimitriou . Вычислительная сложность. Addison-Wesley, 1994. Глава 17. Полиномиальная иерархия , стр. 409–438.
  5. Майкл Р. Гарей и Дэвид С. Джонсон (1979). Компьютеры и непоколебимость: руководство по теории NP-полноты . WH Freeman. ISBN 0-7167-1045-5. Раздел 7.2: Полиномиальная иерархия, стр. 161–167.

Цитаты