У простому вигляді:
Чи може двосторонній кінцевий автомат розпізнавати -поверхові графіки, які містять трикутник із станами ?
Деталі
Тут представляють інтерес -верхові графіки, кодовані за допомогою послідовності ребер, кожен край - пара різних вершин від .
Припустимо, - це послідовність двосторонніх кінцевих автоматів (детермінованих або недетермінованих), таких, що розпізнає -Clique на графіках вхідних вершин і має стани. Загальна форма запитання є тоді: ?
Якщо і для нескінченно багатьох , то NL ≠ NP. Менш амбітно, тому я зазначаю, що є фіксованим, а випадок - перший нетривіальний.
Фон
Двосторонній кінцевий автомат (2FA) - це машина Тьюрінга, яка не має робочої області, лише фіксовану кількість внутрішніх станів, але може переміщати вхідну головку, доступну лише для читання, вперед та назад Навпаки, звичайний вид кінцевого автомата (1FA) переміщує свою вхідну головку, що тільки для читання, лише в одному напрямку. Кінцеві автомати можуть бути детермінованими (DFA) або недетермінованими (NFA), а також мати односторонній або двосторонній доступ до їх вводу.
Властивість графа - це підмножина графіків. Нехай denote the -vertex graphs with property . For every graph property , the language can be recognized by a 1DFA with at most states, by using a state for every possible graph and labelling them according to , and transitions between states labelled by edges. is therefore a regular language for any property . By the Myhill-Nerode theorem there is then a unique up to isomorphism smallest 1DFA that recognizes . If this has states, then standard blowup bounds yield that a 2FA recognizing has at least states. So this approach via standard blowup bounds only yields at most a quadratic in lower bound on the number of states in a 2FA for any (even when is hard or undecidable).
-Clique is the graph property of containing a complete -vertex subgraph. Recognizing -Clique can be done by a 1NFA that first nondeterministically chooses one of different potential -cliques to look for, and then scans the input once, looking for each of the required edges to confirm the clique, and keeping track of these edges using states for each of the different potential cliques. Such a 1NFA has states, where . When is fixed, this is states. Allowing two-way access to the input potentially allows an improvement over this one-way bound. The question is then asking for whether a 2FA can do better than this 1FA upper bound.
Addendum (2017-04-16): see also a related question for deterministic time and a nice answer covering the best known algorithms. My question focuses on nonuniform nondeterministic space. In this context the reduction to matrix multiplication used by the time-efficient algorithms is worse than the brute-force approach.