Полиномиальная иерархия
Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Июль 2019 г. ) |
В теории сложности вычислений полиномиальная иерархия (иногда называемая иерархией полиномиального времени ) — это иерархия классов сложности , которые обобщают классы NP и co-NP . [1] Каждый класс в иерархии содержится в PSPACE . Иерархию можно определить с помощью машин-оракулов или чередующихся машин Тьюринга . Это ограниченный по ресурсам аналог арифметической иерархии и аналитической иерархии из математической логики . Объединение классов в иерархии обозначается PH .
Классы внутри иерархии имеют полные проблемы (относительно сокращений за полиномиальное время ), которые задаются вопросом, выполняются ли количественные булевы формулы для формул с ограничениями на порядок кванторов. Известно, что равенство между классами одного и того же уровня или последовательных уровней иерархии будет означать «коллапс» иерархии до этого уровня.
Определения
[ редактировать ]Существует несколько эквивалентных определений классов полиномиальной иерархии.
Определение Oracle
[ редактировать ]Для определения полиномиальной иерархии оракулом определите
где P — множество задач решения , решаемых за полиномиальное время . Тогда для i ≥ 0 определим
где — набор задач, решаемых за полиномиальное время с помощью машины Тьюринга , дополненной оракулом, для некоторой полной задачи класса A; классы и определяются аналогично. Например, , и — класс задач, решаемых за полиномиальное время с помощью детерминированной машины Тьюринга с оракулом для некоторой NP-полной задачи. [2]
Определение количественных логических формул
[ редактировать ]Для экзистенциального/универсального определения полиномиальной иерархии пусть L будет языком (т. е. проблемой решения , подмножеством {0,1} * ), пусть p — полином , и определим
где — это некое стандартное кодирование пары двоичных строк x и w как одной двоичной строки. Язык L представляет собой набор упорядоченных пар строк, где первая строка x является членом , а вторая строка w является «короткой» ( ) свидетель, показывающий, что x является членом . Другими словами, тогда и только тогда, когда существует короткий свидетель w такой, что . Аналогично определите
Обратите внимание, что законы Де Моргана справедливы: и , где L с является дополнением L. к
Пусть C — класс языков. Расширьте эти операторы для работы с целыми классами языков по определению
Опять же, законы Де Моргана справедливы: и , где .
Классы NP и co-NP можно определить как , и , где P — класс всех возможно (полиномиально) разрешимых языков. Полиномиальную иерархию можно определить рекурсивно как
Обратите внимание, что , и .
Это определение отражает тесную связь между полиномиальной иерархией и арифметической иерархией , где R и RE играют роли, аналогичные P и NP соответственно. Аналитическая иерархия также определяется аналогичным образом, чтобы дать иерархию подмножеств действительных чисел .
Определение альтернативных машин Тьюринга
[ редактировать ]Альтернативная машина Тьюринга — это недетерминированная машина Тьюринга с нефинальными состояниями, разделенными на экзистенциальные и универсальные состояния. В конечном итоге он принимает свою текущую конфигурацию, если: он находится в экзистенциальном состоянии и может перейти в некоторую в конечном итоге принимающую конфигурацию; или он находится в универсальном состоянии, и каждый переход происходит в некую, в конечном итоге принимающую конфигурацию; или он находится в принимающем состоянии. [3]
Мы определяем быть классом языков, принимаемых попеременной машиной Тьюринга за полиномиальное время, так что начальное состояние является экзистенциальным состоянием, и каждый путь, по которому машина может пройти, переключается не более k – 1 раз между экзистенциальным и универсальным состояниями. Мы определяем аналогично, за исключением того, что начальное состояние является универсальным. [4]
Если мы опустим требование не более k – 1 замен между экзистенциальным и универсальным состояниями, так что нам потребуется только, чтобы наша попеременная машина Тьюринга работала за полиномиальное время, тогда мы получим определение класса AP , которое равно PSPACE . [5]
Отношения между классами в полиномиальной иерархии
[ редактировать ]Объединение всех классов полиномиальной иерархии представляет собой класс сложности PH .
Из определений следует соотношение:
В отличие от арифметических и аналитических иерархий, чьи включения, как известно, являются правильными, вопрос о том, являются ли какие-либо из этих включений правильными, остается открытым, хотя широко распространено мнение, что все они таковы. Если есть , или если таковой имеется , то иерархия схлопывается до уровня k : для всех , . [6] В частности, мы имеем следующие последствия, связанные с нерешенными проблемами:
Случай, когда NP = PH, называют коллапсом PH на также второй уровень . Случай P = NP коллапсу PH в P. соответствует
Вопрос о коллапсе на первый уровень обычно считается чрезвычайно трудным. Большинство исследователей не верят в коллапс даже второго уровня.
Отношения с другими классами
[ редактировать ]Полиномиальная иерархия является аналогом (при гораздо меньшей сложности) экспоненциальной иерархии и арифметической иерархии .
Известно, что PH содержится в PSPACE , но неизвестно, равны ли эти два класса. Одна полезная переформулировка этой проблемы состоит в том, что PH = PSPACE тогда и только тогда, когда логика второго порядка над конечными структурами не получает дополнительной мощности от добавления оператора транзитивного замыкания над отношениями отношений (т. е. над переменными второго порядка). [8]
Если в полиномиальной иерархии есть какие-либо полные задачи , то она имеет лишь конечное число различных уровней. Поскольку существуют PSPACE-полные задачи, мы знаем, что если PSPACE = PH, то полиномиальная иерархия должна разрушиться, поскольку PSPACE-полная задача будет -полная задача для некоторого k . [9]
Каждый класс в полиномиальной иерархии содержит -полные проблемы (задачи, полные при полиномиальном времени редукции «много-единица»). Более того, каждый класс в полиномиальной иерархии замкнут при -сокращения : это означает, что для класса C в иерархии и языке , если , затем также. Эти два факта вместе означают, что если это полная проблема для , затем , и . Например, . Другими словами, если язык определен на основе некоторого оракула в C что он определен на основе полной проблемы для C. , то мы можем предположить , Таким образом, полные задачи выступают «представителями» класса, для которого они полны.
Теорема Сипсера –Лаутмана утверждает, что класс BPP содержится на втором уровне полиномиальной иерархии.
Теорема Каннана что для любого k утверждает , не содержится в SIZE (n к ).
Теорема Тоды утверждает, что полиномиальная иерархия содержится в P #П .
Проблемы
[ редактировать ]- Пример естественной проблемы в Минимизация схемы : по заданному числу k и схеме A, вычисляющей булеву функцию f , определить, существует ли схема с не более чем k элементами, которая вычисляет ту же функцию f . Пусть C — множество всех логических схем. Язык
разрешимо за полиномиальное время. Язык
- Полная проблема для - выполнимость для кванторных булевых формул с k – 1 чередованием кванторов (сокращенно QBF k или QSAT k ). Это версия проблемы булевой выполнимости для . В этой задаче нам дана булева формула f с переменными, разбитыми на k наборов X 1 , ..., X k . Нам предстоит определить, правда ли, что
- Список задач в стиле Гэри/Джонсона, который, как известно, является полным для второго и более высокие уровни полиномиальной иерархии можно найти в этом Сборнике .
См. также
[ редактировать ]Ссылки
[ редактировать ]Общие ссылки
[ редактировать ]- Арора, Санджив; Барак, Вооз (2009). Теория сложности: современный подход . Издательство Кембриджского университета. ISBN 978-0-521-42426-4 .
раздел 1.4 «Машины как струны и универсальная машина Тьюринга» и 1.7 «Доказательство теоремы 1.9»
- А. Р. Мейер и Л. Дж. Стокмейер . Проблема эквивалентности регулярных выражений с возведением в квадрат требует экспоненциального пространства. В материалах 13-го симпозиума IEEE по теории коммутации и автоматов , стр. 125–129, 1972. Статья, в которой была представлена полиномиальная иерархия.
- Эл Джей Стокмейер . Иерархия полиномиального времени . Теоретическая информатика , том 3, стр. 1–22, 1976.
- К. Пападимитриу . Вычислительная сложность. Аддисон-Уэсли, 1994. Глава 17. Полиномиальная иерархия , стр. 409–438.
- Майкл Р. Гари и Дэвид С. Джонсон (1979). Компьютеры и трудноразрешимые проблемы: Руководство по теории NP-полноты . У. Х. Фриман. ISBN 0-7167-1045-5 . Раздел 7.2: Полиномиальная иерархия, стр. 161–167.
Цитаты
[ редактировать ]- ^ Арора и Барак, 2009, стр.97.
- ^ Полнота в иерархии полиномиального времени. Справочник, М. Шефер, К. Уманс
- ^ Арора и Барак, стр. 99–100.
- ^ Арора и Барак, стр.100.
- ^ Арора и Барак, стр.100.
- ^ Арора и Барак, 2009, Теорема 5.4.
- ^ Хемаспаандра, Лейн (2018). «17.5 Классы сложности». В Розене, Кеннет Х. (ред.). Справочник по дискретной и комбинаторной математике . Дискретная математика и ее приложения (2-е изд.). ЦРК Пресс. стр. 1308–1314. ISBN 9781351644051 .
- ^ Ферраротти, Флавио; Ван ден Буше, Ян; Виртема, Джонни (2018). «Выразительность в логике транзитивного замыкания второго порядка» . DROPS-IDN/V2/Document/10.4230/LIPIcs.CSL.2018.22 . Шлосс-Дагштуль — Центр компьютерных наук Лейбница. дои : 10.4230/LIPIcs.CSL.2018.22 . S2CID 4903744 .
- ^ Арора и Барак, 2009, пункт 5.5.