满足特定语言视图的最小DFA


12

说一个有语言,但一个不知道是什么的字符串实际上是语言的一部分。所有一个具有是语言的有限视图:一个有限组琴弦大号已知是在语言,和一组有限的字符串Σ *大号已知为不会在语言。LΣALB(ΣL)

例如,假设我有B = { b a a b a a a b a }。我的语言可能是L = { a 2 i + 1 b j | Ĵ Ñ },因为A={ab,aaab,aaaaabb}B={b,aab,aaaba}L={a2i+1bj | i,jN}AL一致,否则我的语言可能会完全不同。BL

我的问题是:是否存在一种创建DFA(确定性有限自动机)的已知方法,该DFA接受状态的字符串而拒绝状态B中的字符串(状态数量最少或几乎最小)?这个问题的复杂性是什么?逼近L有多好(假设L的描述复杂度很低,而AB很大)?ABLLAB

关于math.stackexchange.com的原始问题。在没有获得原始问题的答案并且不知道在哪里寻找它们之后,我决定在此处重新发布。如果有人可以将我引向这一领域的研究,将不胜感激。



2
列夫对我所链接问题的正确答案已经涵盖了不可近似性。
伊藤刚(Tsuyoshi Ito)

6
我还写了一篇博客文章,其内容比我的原始答案要更详细cstheory.blogoverflow.com/2011/08/on-learning-regular-languages
列夫·雷津

1
我看不到“您的版本”与答案中引用的列夫不可逼近结果之间的区别。此外,我看不到“您的版本”和“进行其他操作”之间的联系。
伊藤刚(Tsuyoshi Ito)

1
AB

Answers:



0

在我看来,您可以对这个问题使用Myhill-Nerode等价项的细化形式。

uvxΣuxAvxBABuv

AB


-1

我认为发问者可能用了不准确的措词。发问者显然希望有一种算法,该算法使用某种机械化归纳法(即识别示例中的明显模式),基于特定的有限单词示例来泛化无限单词。

除了在评论中引用的一些CS理论研究外,在该领域还存在其他一些经验研究,例如,下面使用ANN从示例中创建FSM。请注意,始终可以对结果运行标准DFA最小化算法。AT&T FSM库非常适合在此领域工作。

发问者对他的问题领域不特定,这可以帮助理解示例的结构并获得更具体的参考。但是,可以看到的一个示例是使用FSM算法的游戏中的AI算法。我怀疑在某些情况下使用学习算法从示例中学习了FSM。

[1] 使用递归神经网络学习一类大型有限状态机C. Lee Giles,1,BG Horne,T。Lin 1995

[2] Zeng&Smyth,1993年,通过自聚类递归网络学习FSM。

[3] AT&T FSM库


1
您的第二个链接只是链接到此问题。应该在哪里链接?
Artem Kaznatcheev

糟糕,固定
vzn12年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.