Jump to content

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

В теории сложности вычислений полиномиальная иерархия (иногда называемая иерархией полиномиального времени ) — это иерархия классов сложности , которые обобщают классы 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] В частности, мы имеем следующие последствия, связанные с нерешенными проблемами:

  • P = NP тогда и только тогда, когда P = PH . [7]
  • Если NP = co-NP, то NP = PH . ( совместный НП .)

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

Нерешенная задача в информатике :

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

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

[ редактировать ]
Нерешенная задача в информатике :
Диаграмма Хассе классов сложности, включая P , NP , co-NP , BPP , P/poly , PH и PSPACE.

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

Известно, что 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 — множество всех логических схем. Язык

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

    — это язык минимизации схем. поскольку L разрешимо за полиномиальное время и поскольку, учитывая , тогда и только тогда, когда существует схема B такая, что для всех входов x , .
  • Полная проблема для - выполнимость для кванторных булевых формул с 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. А. Р. Мейер и Л. Дж. Стокмейер . Проблема эквивалентности регулярных выражений с возведением в квадрат требует экспоненциального пространства. В материалах 13-го симпозиума IEEE по теории коммутации и автоматов , стр. 125–129, 1972. Статья, в которой была представлена ​​полиномиальная иерархия.
  3. Эл Джей Стокмейер . Иерархия полиномиального времени . Теоретическая информатика , том 3, стр. 1–22, 1976.
  4. К. Пападимитриу . Вычислительная сложность. Аддисон-Уэсли, 1994. Глава 17. Полиномиальная иерархия , стр. 409–438.
  5. Майкл Р. Гари и Дэвид С. Джонсон (1979). Компьютеры и трудноразрешимые проблемы: Руководство по теории NP-полноты . У. Х. Фриман. ISBN  0-7167-1045-5 . Раздел 7.2: Полиномиальная иерархия, стр. 161–167.
  1. ^ Арора и Барак, 2009, стр.97.
  2. ^ Полнота в иерархии полиномиального времени. Справочник, М. Шефер, К. Уманс
  3. ^ Арора и Барак, стр. 99–100.
  4. ^ Арора и Барак, стр.100.
  5. ^ Арора и Барак, стр.100.
  6. ^ Арора и Барак, 2009, Теорема 5.4.
  7. ^ Хемаспаандра, Лейн (2018). «17.5 Классы сложности». В Розене, Кеннет Х. (ред.). Справочник по дискретной и комбинаторной математике . Дискретная математика и ее приложения (2-е изд.). ЦРК Пресс. стр. 1308–1314. ISBN  9781351644051 .
  8. ^ Ферраротти, Флавио; Ван ден Буше, Ян; Виртема, Джонни (2018). «Выразительность в логике транзитивного замыкания второго порядка» . DROPS-IDN/V2/Document/10.4230/LIPIcs.CSL.2018.22 . Шлосс-Дагштуль — Центр компьютерных наук Лейбница. дои : 10.4230/LIPIcs.CSL.2018.22 . S2CID   4903744 .
  9. ^ Арора и Барак, 2009, пункт 5.5.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 66fa9d8884e1f2cc7f3f8159efbe615f__1722249960
URL1:https://arc.ask3.ru/arc/aa/66/5f/66fa9d8884e1f2cc7f3f8159efbe615f.html
Заголовок, (Title) документа по адресу, URL1:
Polynomial hierarchy - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)