Какие известные модели автоматов имеют полиномиально разрешимую локализацию?


18

Я пытаюсь решить конкретную проблему, и я подумал, что смогу решить ее, используя теорию автоматов. Мне интересно, какие модели автоматов имеют разрешимость за полиномиальное время? то есть если у вас есть машины вы можете проверить, эффективно ли . L ( M 1 ) L ( M 2 )M1,M2L(M1)L(M2)

Очевидные из них, которые приходят на ум, - это DFA и счетные машины с ограниченным реверсом, в которых количество счетчиков фиксировано (см. Эту статью ).

Какие другие известные классы могут быть добавлены в этот список?

Чем мощнее автоматы, тем лучше. Например, DFA недостаточно для решения моей проблемы, и счетчики не могут сделать это с фиксированным количеством счетчиков. (Естественно, если вы становитесь слишком могущественным, то сдерживание может быть либо внутренним, как для NFA, либо неразрешимым для CFG).


Вас интересуют бесконечные слова или конкретно конечные слова?
Денис

2
Я не уверен, что неуместные слова применимы к моей конкретной проблеме, но они, безусловно, входят в суть вопроса!
Jmite

Ответы:


15

Заметно сокращаемые автоматы (или автоматы с вложенными словами , если вы предпочитаете работать с вложенными словами вместо конечных слов) расширяют выразительную мощь детерминированных конечных автоматов: класс регулярных языков строго содержится в классе визуально представленных языков. Для детерминированных визуально выталкивающих автоматов проблема включения языка может быть решена за полиномиальное время. Для получения более подробной информации см. Статью Алура и Мадхусудана, особенно главу 6.

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

Alur, R .; Madhusudan, P. (2009). « Добавление структуры вложенности в слова ». Журнал ACM 56 (3): 1–43.


1
Бонусные баллы за нахождение модели более мощной, чем у обычных языков! Я слышал об этом, но я не знал, что для детерминистской версии вещи были полиномиальными!
Jmite

Большое спасибо. Если вы можете использовать эту модель, пожалуйста, сообщите нам об этом в этом месте.
Герман Грубер

13

Если в вашей области видимости находятся бесконечные слова, вы можете обобщить DFA (с условием четности) на так называемые автоматы Good-for-Games (GFG), которые по-прежнему содержат полиномиальную оболочку.

NFA - это GFG, если существует стратегия , которая с учетом уже прочитанного префикса, текущего состояния и буквы выбирает переход для перехода в следующее состояние. Стратегия σ должна гарантировать, что для каждого w на языке автомата прогон, полученный от σ на w, является приемлемым.σ:A*×Q×AΔσвесσвес

Контейнер для этих автоматов находится в P для любого фиксированного условия четности (путем сокращения до игр четности) и в Quasi-P, если индекс четности является частью входных данных. Они могут быть экспоненциально меньше, чем любой эквивалентный DFA [3].

Однако, если говорить ограниченно, это всего лишь DFA с возможными бесполезными дополнительными переходами, поэтому они не приносят ничего нового.

Вот несколько ссылок:

[1] Решение игр без определения , Henzinger, Piterman, в CSL 2006

[2] Недетерминизм в присутствии разнообразного или неизвестного будущего , Бокер, Куперберг, Купферман, Скшипчак, в ICALP 2013

[3] Об определении автоматов для игр , Куперберг, Скшипчак, в ICALP 2015


Так может ли GFG быть меньше, чем эквивалентный DFA для бесконечного ввода? т.е. есть ли повышение эффективности для конечного ввода?
Jmite

2
это уже написано в ответе, любая GFG на конечных словах на самом деле является DFA с дополнительными бесполезными переходами, поэтому повышение эффективности для конечных слов не происходит.
Денис

Ладно, я просто не был уверен, правильно ли я истолковал это. Благодарность!
Jmite

11

Non детерминированным XOR автомат (NXA) подходит ваш вопрос.

MвесΣ*L(M)

NXA используются для создания небольших представлений регулярных языков, а также некоторых параметризованных алгоритмов.

О(|Q|3L(M1)L(M2)


7

M1M2L(M2)L(M1)

M2

Позвольте мне набросать доказательство этого результата.


M1M2M2L(M1)L(M2)

Доказательство.
Шаг 1: Это сводится к универсальности однозначных автоматов.

M1M1

L(M1)L(M2)L(M2)L(M1)с

Шаг 2: Бывает, что однозначные автоматы могут рассматриваться как NXA-автоматы (недетерминированные автоматы XOR в предыдущем посте RB) без изменения оценки, которая должна быть изменена (действительно, дизъюнкция по всем запускающим прогонам эквивалентна xor по всем принимающим работает, так как есть не более одного такого запуска). Известно, что для этих автоматов универсальность является полиномиальной (КЭД).

Z/2Z


[SH85] Ричард Э. Стернс и Гарри Б. Хант III. О проблемах эквивалентности и содержания для однозначных регулярных выражений, регулярных грамматик и конечных автоматов. SIAM J. Comput., 14 (3): 598-611, 1985.

[S61] Шютценбергер, М.П .: Об определении семейства автоматов. Информация и управление 4, 245–270 (1961)


1

Регулярные грамматики LL (k) (т.е. грамматики, которые являются и LL (k), и регулярными ), могут быть преобразованы за полиномиальное время в эквивалентные детерминированные конечные автоматы, и, таким образом, локализация и эквивалентность языка могут быть решены в PTIME. См. Теорему 4.2 в следующей статье (и результаты впоследствии для применения этого наблюдения к программным схемам).

Гарри Б. Хант III: Наблюдения за сложностью проблем регулярного выражения , Журнал компьютерных и системных наук 19, 222-236 (1979)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.