Истинная количественная булева формула
В теории сложности вычислений язык TQBF является формальным языком, состоящим из истинных количественных булевых формул . (Полностью) квантифицированная булева формула — это формула в квантифицированной логике высказываний (также известной как логика высказываний второго порядка ), где каждая переменная определяется количественно (или ограничивается ) с использованием либо экзистенциальных , либо универсальных кванторов в начале предложения. нет Такая формула эквивалентна либо true, либо false (поскольку свободных переменных ). Если такая формула верна, то эта формула написана на языке TQBF. Он также известен как QSAT (Количественный SAT ).
Обзор [ править ]
В теории сложности вычислений проблема количественной булевой формулы ( QBF ) является обобщением проблемы булевой выполнимости , в которой как кванторы существования, так и кванторы универсальности к каждой переменной могут применяться . Другими словами, он спрашивает, является ли квантифицированная форма предложения для набора логических переменных истинной или ложной. Например, следующее является примером QBF:
QBF — это каноническая полная проблема для PSPACE , класса задач, решаемых детерминированной или недетерминированной машиной Тьюринга в полиномиальном пространстве и неограниченном времени. [1] Учитывая формулу в форме абстрактного синтаксического дерева , проблему можно легко решить с помощью набора взаимно рекурсивных процедур, которые оценивают формулу. Такой алгоритм использует пространство, пропорциональное высоте дерева, которое в худшем случае является линейным, но использует экспоненту времени от количества кванторов.
При условии, что MA ⊊ PSPACE, как широко распространено мнение, QBF не может быть решена, и данное решение даже не может быть проверено ни за детерминированное, ни за вероятностное полиномиальное время (фактически, в отличие от проблемы выполнимости, не существует известного способа кратко указать решение ). Ее можно решить с помощью попеременной машины Тьюринга за линейное время, поскольку AP = PSPACE, где AP — класс задач, которые попеременные машины могут решить за полиномиальное время. [2]
основополагающий результат IP Когда был показан = PSPACE (см. интерактивную систему доказательства ), это было сделано путем демонстрации интерактивной системы доказательства, которая могла решить QBF, решив определенную арифметизацию задачи. [3]
Формулы QBF имеют ряд полезных канонических форм. Например, можно показать, что существует сокращение «много-один» за полиномиальное время , которое переместит все кванторы в начало формулы и заставит их чередоваться между универсальными и экзистенциальными кванторами. Есть еще одно сокращение, которое оказалось полезным в доказательстве IP = PSPACE, где между использованием каждой переменной и квантором, связывающим эту переменную, помещается не более одного квантора универсальности. Это имело решающее значение для ограничения количества произведений в определенных подвыражениях арифметизации.
Пренексная нормальная форма [ править ]
Можно предположить, что полностью количественная булева формула имеет очень специфическую форму, называемую пренексной нормальной формой . Он состоит из двух основных частей: часть, содержащая только квантификаторы, и часть, содержащая неквантованную булеву формулу, обычно обозначаемую как . Если есть Булевы переменные, всю формулу можно записать как
где каждая переменная попадает в область действия некоторого квантора. Введя фиктивные переменные, любую формулу в пренексной нормальной форме можно преобразовать в предложение, в котором чередуются кванторы существования и всеобщности. Использование фиктивной переменной ,
Второе предложение имеет то же истинностное значение , но имеет ограниченный синтаксис. Предположение, что полностью квантифицированные булевы формулы находятся в пренексной нормальной форме, является частой особенностью доказательств.
Решатели QBF [ править ]
Наивный [ править ]
Возможно, этот раздел содержит оригинальные исследования . ( Май 2021 г. ) |
Существует простой рекурсивный алгоритм определения того, находится ли QBF в TQBF (т.е. является ли он истинным). Учитывая немного QBF
Если формула не содержит кванторов, мы можем просто вернуть формулу. В противном случае мы снимаем первый квантор и проверяем оба возможных значения первой переменной:
Если , затем вернитесь . Если , затем вернитесь . [4]
Насколько быстро работает этот алгоритм?Для каждого квантора в исходном QBF алгоритм выполняет два рекурсивных вызова только для линейно меньшей подзадачи. Это дает алгоритму экспоненциальное время выполнения O(2 н ) . [ нужна ссылка ]
Сколько места использует этот алгоритм?При каждом вызове алгоритма ему необходимо сохранять промежуточные результаты вычислений A и B. Каждый рекурсивный вызов удаляет один квантор, поэтому общая глубина рекурсии линейно зависит от количества кванторов. Формулы, в которых отсутствуют кванторы, можно оценить в логарифмическом пространстве по числу переменных. Первоначальный QBF был полностью определен количественно, поэтому кванторов не меньше, чем переменных. Таким образом, этот алгоритм использует O ( n + log n ) = O ( n пространство ). Это делает язык TQBF частью PSPACE класса сложности . [ нужна ссылка ]
Современное состояние [ править ]
Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( май 2021 г. ) |
Несмотря на PSPACE-полноту QBF, для решения этих случаев было разработано множество решателей. (Это аналогично ситуации с SAT , единственной версией квантора существования; даже несмотря на то, что она NP-полная , все же возможно эвристически решить многие экземпляры SAT.) [5] [6] Особое внимание привлек случай, когда имеется только два квантора, известный как 2QBF. [7] [ ласковые слова ]
Соревнования по решателям QBF QBFEVAL проводятся более или менее ежегодно с 2004 года; [5] [6] решатели должны читать экземпляры в формате QDIMACS, а также в форматах QCIR или QAIGER. [8] Высокопроизводительные решатели QBF обычно используют QDPLL (обобщение DPLL ) или CEGAR. [5] [6] [7] Исследования решения QBF начались с разработки DPLL с обратным отслеживанием для QBF в 1998 году, за которым последовало введение обучения предложений и исключения переменных в 2002 году; [9] таким образом, по сравнению с решением SAT, которое разрабатывалось с 1960-х годов, QBF по состоянию на 2017 год является относительно молодой областью исследований. [9] [ ласковые слова ]
Некоторые известные решатели QBF включают:
- CADET, который решает количественные логические формулы, ограниченные одним чередованием кванторов (с возможностью вычисления функций Скулема ), на основе инкрементной детерминизации. [ нужны разъяснения ] и с возможностью доказать свои ответы. [10]
- CAQE — решатель на основе CEGAR для количественных логических формул; победитель последних выпусков QBFEVAL. [11]
- DepQBF — решатель на основе поиска для количественных логических формул. [12]
- sKizzo - первый решатель, когда-либо использовавший символическую сколемизацию, извлекающий сертификаты выполнимости, использующий гибридную машину вывода, реализующий абстрактное ветвление, работающий с ограниченными кванторами и перечисляющий допустимые задания, победитель QBFEVAL 2005, 2006 и 2007 годов. [13]
Приложения [ править ]
Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( май 2021 г. ) |
Решатели QBF могут применяться для планирования (в области искусственного интеллекта), включая безопасное планирование; последнее имеет решающее значение в приложениях робототехники. [14] Решатели QBF также могут применяться для проверки ограниченной модели , поскольку они обеспечивают более короткое кодирование, чем необходимо для решателя на основе SAT. [14]
Оценку QBF можно рассматривать как игру для двух игроков : игрок, который контролирует экзистенциально квантифицированные переменные, и игрок, который контролирует универсально квантифицированные переменные. Это делает QBF подходящими для кодирования реактивного синтеза . задач [14] Точно так же решатели QBF можно использовать для моделирования состязательных игр в теории игр . Например, решатели QBF можно использовать для поиска выигрышных стратегий играх в географических , в которые затем можно автоматически играть в интерактивном режиме. [15]
Решатели QBF могут использоваться для формальной проверки эквивалентности , а также для синтеза логических функций. [14]
Другие типы проблем, которые могут быть закодированы как QBF, включают:
- Определение принадлежности предложения в невыполнимой формуле в конъюнктивной нормальной форме к некоторому минимально невыполнимому подмножеству. [9] [16] и принадлежит ли предложение в выполнимой формуле максимально выполнимому подмножеству [16]
- Кодировки соответствующего планирования [9] [ нужны разъяснения ]
- Проблемы, связанные с ASP [9] [ нужны разъяснения ]
- Абстрактная аргументация [9] [ нужны разъяснения ]
- линейной темпоральной логики Проверка модели [9] [ нужны разъяснения ]
- Включение недетерминированного конечно-автоматного языка [9] [ нужны разъяснения ]
- Синтез и надежность распределенных систем [9] [ нужны разъяснения ]
Расширения [ править ]
В QBFEVAL 2020 была представлена «дорожка DQBF», в которой экземплярам разрешено иметь квантификаторы Хенкина (выраженные в формате DQDIMACS). [8]
PSPACE-полнота [ править ]
Язык TQBF служит в теории сложности канонической PSPACE-полной задачей. Быть PSPACE-полным означает, что язык находится в PSPACE и что он также является PSPACE-сложным . Приведенный выше алгоритм показывает, что TQBF находится в PSPACE.Чтобы показать, что TQBF является PSPACE-сложным, необходимо показать, что любой язык класса сложности PSPACE можно свести к TQBF за полиномиальное время. Т.е.,
Это означает, что для языка PSPACE L вопрос о том, находится ли ввод x в L, можно определить, проверив, находится ли ввод x в L. находится в TQBF для некоторой функции f , которая должна выполняться за полиномиальное время (относительно длины входных данных). Символически,
Доказательство того, что TQBF является PSPACE-трудным, требует указания f .
Итак, предположим, что L — язык PSPACE. Это означает, что L может быть определено с помощью детерминированной машины Тьюринга с полиномиальным пространством (DTM). Это очень важно для сведения L к TQBF, поскольку конфигурации любой такой машины Тьюринга могут быть представлены в виде булевых формул, где логические переменные представляют состояние машины, а также содержимое каждой ячейки на ленте машины Тьюринга. с положением головки машины Тьюринга, закодированным в формуле по порядку формулы. В частности, в нашей редукции будут использоваться переменные и , которые представляют две возможные конфигурации ЦММ для L и натурального числа t при построении QBF что верно тогда и только тогда, когда DTM для L может исходить из конфигурации, закодированной в к конфигурации, закодированной в не более чем за t шагов. функция f будет построена на основе DTM для L a QBF Тогда , где это начальная конфигурация DTM, — принимающая конфигурация DTM, а T — максимальное количество шагов, которые DTM может потребоваться для перехода от одной конфигурации к другой. Мы знаем, что T = O (exp( n к )) для некоторого k , где n — длина входных данных, поскольку это ограничивает общее количество возможных конфигураций соответствующего DTM. Конечно, он не может сделать с DTM больше шагов, чем позволяют достичь возможные конфигурации. если только он не войдет в цикл, и в этом случае он никогда не достигнет в любом случае.
На этом этапе доказательства мы уже свели вопрос о том, является ли входная формула w (закодированная, естественно, в ) находится в L к вопросу о том, является ли QBF , то есть, , находится в TQBF. Оставшаяся часть этого доказательства доказывает, что f можно вычислить за полиномиальное время.
Для , вычисление Все просто: либо одна из конфигураций меняется на другую за один шаг, либо нет. Поскольку машина Тьюринга, которую представляет наша формула, является детерминированной, это не представляет проблемы.
Для , вычисление включает рекурсивную оценку в поисках так называемой «средней точки». . В этом случае перепишем формулу следующим образом:
Это меняет вопрос о том, является ли может достичь в t шагов к вопросу о том, достигает средней точки в шагов, который сам достигает в шаги. Ответ на последний вопрос, конечно, дает ответ и на первый.
Теперь t ограничено только значением T, которое является экспоненциальным (и, следовательно, не полиномиальным) по длине входных данных. Кроме того, каждый рекурсивный уровень практически удваивает длину формулы. (Переменная есть только одна средняя точка — чем больше t, тем больше остановок на пути, так сказать.) Таким образом, время, необходимое для рекурсивной оценки таким образом, оно также может быть экспоненциальным, просто потому, что формула может стать экспоненциально большой. Эта проблема решается путем универсального количественного определения с использованием переменных. и по парам конфигураций (например, ), что предотвращает увеличение длины формулы из-за рекурсивных слоев. Это дает следующую интерпретацию :
Эту версию формулы действительно можно вычислить за полиномиальное время, поскольку любой ее экземпляр может быть вычислен за полиномиальное время. Универсально-квантифицированная упорядоченная пара просто говорит нам, что какой бы выбор ни был сделано, .
Таким образом, , поэтому TQBF является PSPACE-сложным. Вместе с приведенным выше результатом о том, что TQBF находится в PSPACE, это завершает доказательство того, что TQBF является PSPACE-полным языком.
(Это доказательство во всем существенно следует Sipser 2006, стр. 310–313. Papadimitriou 1994 также включает доказательство.)
Разное [ править ]
- Одной из важных подзадач в TQBF является проблема булевой выполнимости . В этой задаче вы хотите знать, является ли данная булева формула можно сделать истинным с помощью некоторого присвоения переменных. Это эквивалентно TQBF, использующему только кванторы существования: Это также пример более широкого результата NP ⊆ PSPACE, который следует непосредственно из наблюдения, что верификатор полиномиального времени для доказательства языка, принимаемого NTM ( недетерминированной машиной Тьюринга ), требует полиномиального пространства для хранения доказательства.
- Любой класс в полиномиальной иерархии ( PH ) имеет TQBF как сложную проблему. Другими словами, для класса, включающего все языки L, для которых существует поли-время TM V, верификатор, такой, что для всех входных данных x и некоторой константы i, который имеет конкретную формулировку QBF, которая задается кактакой, что где - векторы логических переменных.
- Важно отметить, что хотя язык TQBF определяется как совокупность истинных количественных булевых формул, аббревиатура TQBF часто используется (даже в этой статье) для обозначения полностью квантифицированной булевой формулы, часто называемой просто QBF (квантифицированная логическая формула). формула, понимаемая как «полностью» или «полностью» количественно выраженная). Важно различать контекстуально два варианта использования аббревиатуры TQBF при чтении литературы.
- TQBF можно рассматривать как игру между двумя игроками с поочередными ходами. Экзистенциально квантифицированные переменные эквивалентны идее, что ход доступен игроку на ходу. Универсальные количественные переменные означают, что исход игры не зависит от того, какой ход сделает игрок в этот ход. Кроме того, TQBF, первый квантор которого является экзистенциальным, соответствует игре по формуле , в которой первый игрок имеет выигрышную стратегию.
- TQBF, для которой количественная формула находится в 2-CNF, может быть решена за линейное время с помощью алгоритма, включающего строгий анализ связности ее графа последствий . Проблема 2-выполнимости является частным случаем TQBF для этих формул, в которых каждый квантор является экзистенциальным. [17] [18]
- Существует систематическая обработка ограниченных версий количественных булевых формул (с классификацией типа Шефера), представленная в объяснительной статье Хьюби Чена. [19]
- Planar TQBF, обобщающий Planar SAT , был доказан PSPACE-полным Д. Лихтенштейном. [20]
Примечания и ссылки [ править ]
- ^ М. Гари и Д. Джонсон (1979). Компьютеры и трудноразрешимые проблемы: Руководство по теории NP-полноты . WH Freeman, Сан-Франциско, Калифорния. ISBN 0-7167-1045-5 .
- ^ А. Чандра, Д. Козен и Л. Стокмейер (1981). «Чередование» . Журнал АКМ . 28 (1): 114–133. дои : 10.1145/322234.322243 . S2CID 238863413 .
{{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Ади Шамир (1992). «Ip = Pspace» . Журнал АКМ . 39 (4): 869–877. дои : 10.1145/146585.146609 . S2CID 315182 .
- ^ Арора, Санджив; Барак, Боаз (2009), «Пространственная сложность» , Вычислительная сложность , Кембридж: Издательство Кембриджского университета, стр. 78–94, doi : 10.1017/cbo9780511804090.007 , ISBN 978-0-511-80409-0 , S2CID 262800930 , получено 26 мая 2021 г.
- ^ Jump up to: а б с «Главная страница QBFEVAL» . www.qbflib.org . Проверено 13 февраля 2021 г.
- ^ Jump up to: а б с «Решатели QBF | За пределами NP» . Beyondnp.org . Проверено 13 февраля 2021 г.
- ^ Jump up to: а б Балабанов Валерий; Роланд Цзян, Цзе-Хонг; Шолль, Кристоф; Мищенко, Алан; К. Брайтон, Роберт (2016). «2QBF: Проблемы и решения» (PDF) . Международная конференция по теории и приложениям проверки выполнимости : 453–459. Архивировано (PDF) из оригинала 13 февраля 2021 г. - через SpringerLink.
- ^ Jump up to: а б «QBFEVAL’20» . www.qbflib.org . Проверено 29 мая 2021 г.
- ^ Jump up to: а б с д и ж г час я Лонсинг, Флориан (декабрь 2017 г.). «Введение в решение QBF» (PDF) . www.florianlonsing.com . Проверено 29 мая 2021 г.
- ^ Рабе, Маркус Н. (15 апреля 2021 г.), MarkusRabe/кадет , получено 6 мая 2021 г.
- ^ Тентруп, Леандер (06 мая 2021 г.), ltentrup/caqe , получено 6 мая 2021 г.
- ^ «Решатель DepQBF» . lonsing.github.io . Проверено 06 мая 2021 г.
- ^ «sKizzo — решатель QBF» . www.skizzo.сайт . Проверено 06 мая 2021 г.
- ^ Jump up to: а б с д Шукла, Анкит; Бьер, Армин; Зайдль, Мартина; Пулина, Лука (2019). Обзор применения количественных логических формул (PDF) . 31-я Международная конференция IEEE по инструментам искусственного интеллекта, 2019 г. стр. 78–84. дои : 10.1109/ICTAI.2019.00020 . Проверено 29 мая 2021 г.
- ^ Шен, Чжихэ. Использование решателей QBF для решения игр и головоломок (PDF) (Диссертация). Бостонский колледж.
- ^ Jump up to: а б Янота, Миколаш; Маркес-Сильва, Жоао (2011). О решении о членстве MUS в QBF . Принципы и практика программирования с ограничениями – CP 2011. Том. 6876. стр. 414–428. дои : 10.1007/978-3-642-23786-7_32 . ISBN 978-3-642-23786-7 .
- ^ Кром, Мелвен Р. (1967). «Проблема решения для класса формул первого порядка, в которых все дизъюнкции являются двоичными». Журнал математической логики и основ математики . 13 (1-2): 15-20. дои : 10.1002/malq.19670130104 . .
- ^ Аспвалль, Бенгт; Пласс, Майкл Ф.; Тарьян, Роберт Э. (1979). «Алгоритм линейного времени для проверки истинности некоторых количественных логических формул» (PDF) . Письма об обработке информации . 8 (3): 121–123. дои : 10.1016/0020-0190(79)90002-4 . .
- ^ Чен, Хуби (декабрь 2009 г.). «Свидание логики, сложности и алгебры». Обзоры вычислительной техники ACM . 42 (1). АКМ: 1–32. arXiv : cs/0611018 . дои : 10.1145/1592451.1592453 . S2CID 11975818 .
- ^ Лихтенштейн, Дэвид (1 мая 1982 г.). «Плоские формулы и их использование» . SIAM Journal по вычислительной технике . 11 (2): 329–343. дои : 10.1137/0211025 . ISSN 0097-5397 . S2CID 207051487 .
- Fortnow & Homer (2003) представляет некоторую историческую подоплеку PSPACE и TQBF.
- Чжан (2003) дает некоторую историческую справку о булевых формулах.
- Арора, Санджив. (2001). COS 522: Сложность вычислений . Конспект лекций, Принстонский университет. Проверено 10 октября 2005 г.
- Фортнау, Лэнс и Стив Гомер. (2003, июнь). Краткая история вычислительной сложности . Бюллетень Европейской ассоциации теоретической информатики , Колонка вычислительной сложности, 80. Получено 14 мая 2024 г.
- Пападимитриу, CH (1994). Вычислительная сложность. Чтение: Аддисон-Уэсли.
- Сипсер, Майкл. (2006). Введение в теорию вычислений. Бостон: Технология курса Томсона.
- Чжан, Линтао. (2003). В поисках истины: методы определения выполнимости булевых формул . Проверено 10 октября 2005 г.
См. также [ править ]
- Теорема Кука – Левина , утверждающая, что SAT NP -полна.
- Обобщенная география
Внешние ссылки [ править ]
- Библиотека количественных логических формул (QBFLIB)
- Международный семинар по количественным логическим формулам