Автомати Büchi зі стратегією прийняття


15

Проблема

Нехай є автоматикою Бючі, розпізнаючи мову . Ми припускаємо , що має стратегію прийому в наступному сенсі: існує функція , які можуть бути використані для пілотних серій . Ми формалізуємо це за допомогою наступних умов:L ⊆ Е ш σ : Е * → QA=⟨Σ,Q,q0,F,Δ⟩L⊆ΣωAσ:Σ∗→QA

  • σ(ϵ)=q0

  • для всіх і , a ∈ Σ ( σ ( u ) , a , σ ( u a ) ) ∈ Δu∈Σ∗a∈Σ(σ(u),a,σ(ua))∈Δ

  • для всіх приймається запуск, пілотований sigma , тобто послідовність \ sigma (\ epsilon), \ sigma (a_0), \ sigma (a_0a_1), \ sigma (a_0a_1a_2), \ крапки має нескінченно багато елементів в F .σ σ ( ϵ ) , σ ( a 0 ) , σ ( a 0 a 1 ) , σ ( a 0 a 1 a 2 ) , … Fw=a0a1a2⋯∈Lσσ(ϵ),σ(a0),σ(a0a1),σ(a0a1a2),…F

Щоб виконати умови, A може прийняти будь-яке слово своєї мови, не маючи нічого здогадуватися про майбутнє.

Тоді, під цими припущеннями про A , чи правда, що A можна визначити, лише видаляючи переходи? Іншими словами, чи завжди ми можемо вибрати наступний перехід залежно лише від поточного стану та букви? Чи є посилання на цю тему? То ж питання можна задати на ко-Büchi-автоматах, а в більш загальних випадках на автоматах паритету.

Що відомо

Ось деякі часткові результати.

По-перше, ми можемо обмежити нетерміновим вибором між станами, що мають однаковий залишковий. Дійсно, якщо - мова, прийнята від , стратегія, що приймає, не може вибрати над в якийсь момент, якщо є .L ( q ) q q 1 q 2 w ∈ L ( q 2 ) ∖ L ( q 1 )σL(q)qq1q2w∈L(q2)∖L(q1)

Зауважте, що інші варіанти мають значення, тому, незважаючи на інтуїцію, цього недостатньо, щоб позбутися недетермінізму. Це тому, що можна залишати ad infinitum в хорошій залишковій (тобто решта слова є залишковою), але відхилити це слово, оскільки не спостерігається нескінченна кількість штатів Бючі. У цьому головна складність проблеми: нескінченний пробіг може бути неправильним, не роблячи в якийсь момент фатальної помилки.

По- друге, проблема буде вирішена , якщо , тобто все слова приймаються . У цьому випадку ми можемо розглянути як гру Büchi, де Гравець I вибирає вхідні літери, а Player II вибирає переходи. Тоді ми можемо використовувати позиційну рішучість ігор Büchi для вилучення позиційної стратегії для гравця II. Цей аргумент працює навіть у більш загальному випадку автоматики паритетності. Складність цієї проблеми пов'язана з тим, що деякі слова не містяться в , і в цьому випадку стратегія може мати будь-яку поведінку.L=ΣωAALσ

В- третіх, тут є доказом того, що в умовах, мова в класі детермінованих мов Бучі, засвідчено автомата з станами . Зверніть увагу, що це означає, що не може бути будь-якою -регулярною мовою, наприклад, якщо , жодна стратегія відповідає умовам, не може існувати.L2QLωL=(a+b)∗aωσ

Почнемо з обмеження переходів відповідно до першого зауваження: єдиний вибір, який ми можемо зробити, не впливає на залишкову мову. Ми приймаємо лише наступників з максимальним залишком, вони повинні існувати, тому що існує.σ

Тоді ми будуємо наступним чином. - це підмножина автомата , але кожного разу, коли в компоненті з'являється стан Büchi , всі інші стани можуть бути видалені з компонента, і ми починаємо знову з сингл . Тоді ми можемо встановити . Можна перевірити , що є детермінованим Бюх автоматом для .A′=⟨Σ,2Q,{q0},F′,Δ′⟩A′Aq{q}F′={{q}:q∈F}A′L

Нарешті, склавши друге і третє зауваження, ми завжди можемо отримати скінченну стратегію пам'яті , використовуючи позиційну стратегію для гравця II у грі де Гравець, який я вибирає літери, Гравець II вибирає переходи в і виграє, якщо приймає, коли приймає.σA×A′AAA′


Напишіть для (детермінованого) автомата з вилученими переходами. Нехай ш = ш 0 ш 1 ⋯ слово в L . Тоді за вашими умовами σ ( w 0 ) σ ( w 0 w 1 ) ⋯ є пробігом A σ і приймає, таким чином L ⊆ L ( A σ ) . І навпаки, будь-який приймаючий цикл A σ , зокрема, є приймальним циклом A , таким чином, LAσw=w0w1⋯Lσ(w0)σ(w0w1)⋯AσL⊆L(Aσ)AσA . L(Aσ)⊆L
— Sylvain

@Sylvain: Які переходи видалено?
— Дейв Кларк

1
Я припускаю, що ви називаєте автоматом A, обмежений переходами, які використовуються в стратегії σ . Проблема полягає в тому, що у вас немає жодної гарантії того, що A σ детермінований. Наприклад, припустимо, що σ ( a ) = σ ( ϵ ) = q 0 і σ ( a a ) = q 1 , тоді A σ не є детермінованим. AσAσAσσ(a)=σ(ϵ)=q0σ(aa)=q1Aσ
— Денис

Я також розміщую його на mathOverflow, з більш детальною інформацією про попередню роботу тут: mathoverflow.net/questions/97007/… , це нормально?
— Денис

1
Зазвичай перехресне повідомлення не допускається, якщо тільки людина не отримала відповідь через достатню кількість часу. З огляду на те, що в цьому питанні є відкрита винагорода, я б зачекав кілька днів. Ви можете видалити іншу публікацію та відкрити її через кілька днів. (Також інша публікація повинна посилатися на цю.)
— Дейв Кларк

Відповіді:


3

Виявляється, відповідь "ні", деякі зустрічні приклади можна знайти в цій роботі .


THX для оновлення, але розпливчасто! яка команда? вони публікували? плануєте? як ти почув? як вони його знайшли? є причина, яку вони шукали? це теоретична цікавість чи пов'язана з якоюсь більшою проблемою чи застосуванням? тощо
— vzn

дивіться цю відповідь для більш детальної інформації: cstheory.stackexchange.com/a/24918/8953
— Денис

-1

Як ви вказали, недетерміновані та детерміновані автомати Buchi приймають різні мови. Найвідоміша "детермінація" для автомата Buchi дана Safra (пошук "будівництво Safra" в Інтернеті. Ось один документ, який виходить: www.cs.cornell.edu/courses/cs686/2003sp/Handouts/safra.pdf) . Процедура є досить складною і передбачає перетворення заданого автомата Бучі на детермінований автомат Рабіна (маючи "прийняття" станів F та "відхилення" станів G: \ sigma має лише кінцево багато станів у G). Побудова Safra передбачає набагато більше, ніж просто усунення переходів та / або звичайна побудова підмножини.


σ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.