Hangi kayda değer otomat modellerinde polinom olarak kararlaştırılabilir sınırlama vardır?


18

Belirli bir problemi çözmeye çalışıyorum ve otomata teorisini kullanarak çözebileceğimi düşündüm. Merak ediyorum, hangi otomata modellerinin polinom zamanında kararlaştırılabilir olduğunu var? yani makineleriniz varsa etkin bir şekilde olup olmadığını test edebilirsiniz .M1,M2L(M1)L(M2)

Akla gelen en belirgin olanlar, sayaç sayısının sabit olduğu DFA'lar ve tersine çevrilmiş sayaç makineleridir ( bu makaleye bakın ).

Bu listeye başka hangi sınıflar eklenebilir?

Otomata ne kadar güçlü olursa o kadar iyidir. Örneğin, DFA'lar sorunumu çözmek için yeterli değil ve sayaç makineleri bunu sabit sayıda sayaçla yapamıyor. (Doğal olarak, eğer çok güçlü olursanız, kontrol altına almak NFA'lar için olduğu gibi ya da CFG'ler için kararsızdır).


sonsuz kelimelerle mi, özellikle sonlu kelimelerle mi ilgileniyorsunuz?
Denis

2
Infinte kelimelerinin özel sorunum için geçerli olup olmayacağından emin değilim, ama kesinlikle soru kapsamındalar!
jmite

Yanıtlar:


15

Görünür olarak aşağı itilen otomatlar (veya sonlu kelimeler yerine iç içe kelimelerle çalışmayı tercih ediyorsanız iç içe kelime otomataları ), deterministik sonlu otomatların ifade gücünü arttırır: normal diller sınıfı, kesinlikle aşağı itilebilir diller sınıfında yer alır. Deterministik olarak görünür itmeli otomatalar için, dil içerme problemi polinom zamanda çözülebilir. Daha fazla ayrıntı için Alur ve Madhusudan'ın özellikle 6. Bölümünde yayınlanan makaleye bakınız.

Bu arada, görünür şekilde aşağı itilen otomata'nın belirsiz olmayan varyantı, deterministik varyanttan katlanarak daha özlüdür, ancak dil dahil etme problemi EXPTIME-tamamlanmıştır ve bu nedenle de inatçıdır.

Alur, R .; Madhusudan, P. (2009). " Kelimeleri yuvalama yapı ekleme ". ACM 56 (3) Dergisi : 1–43.


1
Normal dillerden daha güçlü bir model bulmak için bonus puanlar! Bunları duymuştum ama deterministik versiyon için bir şeylerin polinom olduğunu bilmiyordum!
jmite

Çok teşekkürler. Bu modelden faydalanabiliyorsanız lütfen bize burayı bildirin.
Hermann Gruber

13

Sonsuz kelimeler kapsamınız dahilindeyse, DFA'yı (parite koşuluyla), hala polinom tutma özelliğine sahip Oyunlara Uygun otomata (GFG) olarak genelleştirebilirsiniz.

Şimdiye kadar okunan önek ve geçerli durum ve harf verildiğinde, bir sonraki duruma geçmek için bir geçiş seçen bir stratejisi varsa NFA GFG'dir . Σ stratejisi , otomasyon dilindeki her w için , w üzerinde σ tarafından verilen çalışmanın kabul edildiğinden emin olmalıdır.σ:bir*xSxbirΔσwσw

Bu otomataların muhafazası, sabit parite durumu için P'de (parite oyunlarına indirgeyerek) ve parite endeksi girdinin bir parçasıysa Quasi-P'de bulunur . Herhangi bir eşdeğer DFA'dan 3 kat daha küçük olabilirler [3].

Bununla birlikte, sonlu kelimelerle, sadece gereksiz ek geçişleri olan DFA'lardır, bu yüzden yeni bir şey getirmezler.

İşte bazı referanslar:

[1] CSL 2006'da belirleme olmadan oyunları çözme , Henzinger, Piterman

[2] ICALP 2013'te farklı veya bilinmeyen bir geleceğin belirsizliği , Boker, Kuperberg, Kupferman, Skrzypczak

[3] ICALP 2015'te Oyun İçin İyi Otomata , Kuperberg, Skrzypczak'ın Belirlenmesi Üzerine


Öyleyse, GFG'ler sonsuz giriş için sadece eşdeğer bir DFA'dan daha küçük olabilir mi? yani sonlu girdi için herhangi bir verimlilik kazancı var mı?
jmite

2
cevapta zaten yazılmıştır, sonlu kelimelerdeki herhangi bir GFG aslında ek yararsız geçişleri olan bir DFA'dır, bu nedenle sonlu kelimeler için verimlilik kazancı yoktur.
Denis

Tamam, doğru mu yorumladığımdan emin değildim. Teşekkürler!
jmite

11

Bir Sigara deterministik XOR otomat (NXA) sorunuza uygun.

MwΣ*L(M)

NXA'lar, bazı parametreli algoritmaların yanı sıra normal dillerin küçük temsillerini oluşturmak için kullanılır.

Ö(|S|3L(M1)L(M2)


7

M1M2L(M2)L(M1)

M2

Bu sonucun bir kanıtı çizeyim.


M1M2M2L(M1)L(M2)

Kanıt.
Adım 1: Bu, kesin olmayan otomatanın evrenselliğini azaltır.

M1M1

L(M1)L(M2)L(M2)L(M1)c

Adım 2: Belirsiz bir değerlendirme yapılmadan (gerçekten, tüm accpeting çalışmalarındaki bir kopukluğun, tüm kabul edenlere göre bir xor'a eşdeğer olduğu NXA otomata (RB tarafından önceki yazıdaki deterministik olmayan XOR otomata) olarak görülebilir. en fazla bir tane olduğu için çalışır). Bu otomatalar için evrenselliğin polinom (QED) olduğu bilinmektedir.

Z/2Z


[SH85] Richard E. Stearns ve Harry B. Hunt III. Belirsiz düzenli ifadeler, düzenli gramerler ve sonlu otomatalar için denklik ve çevreleme sorunları üzerine. SIAM J. Comput., 14 (3): 598-611,1985.

[S61] Schützenberger, MP: Bir otomata ailesinin tanımı hakkında. Bilgi ve Kontrol 4, 245-270 (1961)


1

Düzenli LL (k) gramerleri (yani hem LL (k) hem de düzenli olan gramerler ) polinom zamanında eşdeğer deterministik sonlu otomata dönüştürülebilir ve böylece dil tutma ve eşdeğerlik PTIME'de çözülebilir. Aşağıdaki makalede yer alan Teorem 4.2'ye (ve daha sonra bu gözlemin program şemalarına uygulanması için sonuçlar) bakınız.

Harry B. Hunt III: Düzenli Anlatım Sorunlarının Karmaşıklığı Üzerine Gözlemler, Bilgisayar ve Sistem Bilimleri Dergisi 19, 222-236 (1979)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.