言語の有限ビューを満たす最小限のDFA


12

1は、言語があると言う、しかし、1つの文字列が実際に言語の一部であるか知っていません。持っているすべての1は、言語の有限図である:文字列の有限集合A L言語であることが知られており、文字列の有限集合B Σ *L であることではないに知られています言語。LΣALB(ΣL)

たとえば、の私が持っているとしよう及びB = { B B BのA }を。言語L = { a 2 i + 1 b j | I J N }ので、AA={ab,aaab,aaaaabb}B={b,aab,aaaba}L={a2i+1bj | i,jN}ALと一致しています。または、まったく異なる言語を使用している可能性があります。BL

私の質問は次のとおりです:の文字列を受け入れ、Bの文字列を拒否するDFA(決定性有限オートマトン)を作成する既知の方法はありますか?この問題の複雑さは何ですか?Lを近似するのにどれほど優れていますか(Lの記述の複雑さはかなり低く、ABは大きいと仮定します)。ABLLAB

math.stackexchange.comの元の質問。元の質問に対する回答が得られず、どこでそれらを探すべきかわからないので、ここに再投稿することにしました。誰かがこの領域の研究に私を向けることができれば、それは大歓迎です。



2
私がリンクした質問に対するLevのよく書かれた答えは、すでに近似不可能性をカバーしています。
伊藤剛

6
私はまた私の元の回答よりも詳細に入るのブログ記事を書いたcstheory.blogoverflow.com/2011/08/on-learning-regular-languages
レフReyzin

1
「あなたのバージョン」と回答でレフが引用した近似不可能な結果との違いは見当たりません。さらに、「自分のバージョン」と「逆方向」との関係がわかりません。
伊藤剛

1
@TsuyoshiIto実際、Levの答えは「私のバージョン」と答えているようです。私は上記のブログ投稿を読んでいたが、それはなかった(少なくとも、私はそれを見つけられなかった)。しかし、Levの元の答えはそうでした。「私のバージョン」と「逆方向」の関係については...このようなBを生成できる場合、「私のバージョン」に対する答えは常に否定的ではないことを意味します。ParekhとHonavarの論文は、実際にこの考えを使用して、単純なDFAが任意の高い確率で学習可能であることを証明しています。いずれにせよ、この質問をどのように、またはどのように終了する必要がありますか?AB
フランシスコモタ

回答:


5

コメントから既におわかりのように、正と負の例の有限セットを満たす最小のDFAを見つけることは困難です。ただし、希望がすべて失われるわけではありません。学習パラダイムをわずかに変更する場合は、Pに戻ります。NPP

ある言語L Wにとって最小限の未知のDFA を学習しようとしていると仮定します。あなたは、Oracleのメンバーシップクエリーを許可した場合、次の質問に答えることで、教師として動作するように:提案DFAを考えるとGそれが認識しないL Wを?そうでない場合、反例を提供できますか?WLWGLW

オラクルがにアクセスできる場合、通常の言語間の同等性をテストするのは簡単なので、ポリタイムでGWを比較できることに注意してください。反例の生成は、多項式時間で行うこともできます。WGW

このフレームワークでは、Angluin(1987 ; pdf)アルゴリズム(またはSchapireの改良版、セクション5.4.5を参照)を使用して、多項式時間でを学習できます。このモデルの詳細については、cstheoryとCS.SEに関する2つの質問があります。W


0

この問題に対して、Myhill-Nerodeの等価性の改良版を使用できるように思えます。

我々は定義することができ存在する場合、X ΣようにuがxはAをV X B。つまり、ABを分離するオートマトンは、uvを読み取った後は異なる状態にある必要があります。uvxΣuxAvxBABuv

Bの要素の接頭辞についてこの関係を調べるだけで十分です。これにより、必要な状態の数の下限がわかります。最小限のオートマトンを構築する方法を直接提供できるかどうかはわかりませんが、少なくとも探索する方法です。AB


-1

この問題は、質問者によって不正確に表現された可能性があると思います。質問者は、特定の有限語の例に基づいて、何らかの機械化された帰納法を使用して無限語を一般化するアルゴリズム、つまり例の見かけのパターンを認識するアルゴリズムを求めています。

コメントで引用されたいくつかのCS理論研究に加えて、この分野では、ANNを使用して例からFSMを作成するなど、より実証的な研究もいくつかあります。結果に対して常に標準のDFA最小化アルゴリズムを実行できることに注意してください。AT&T FSMライブラリは、この分野での作業に適しています。

質問者は自分の問題領域について具体的ではないので、例の構造を理解し、より具体的な参照を得ることができます。ただし、見ることができる1つの例は、FSMアルゴリズムを使用するゲームのAIアルゴリズムです。学習アルゴリズムを使用した例からFSMが学習される場合があると思われます。

[1] リカレントニューラルネットワークによる大規模な有限状態マシンのクラスの学習C. Lee Giles、1、BG Horne、T. Lin 1995

[2] 自己クラスタリングリカレントネットワークを使用したFSMの学習( Zeng&Smyth 1993)

[3] AT&T FSMライブラリ


1
2番目のリンクはこの質問へのリンクです。リンクする場所はどこですか?
アルテムカズナチェエフ

おっと、thx、修正
vzn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.