任意の数のファイル名から、自動的にキーワードを生成して
振り分けたいのですが、多項式時間程度で実行可能なアルゴリズムはないでしょうか?

例えば、
20070504田中.xls
田中ワークシート.xls
議事録田中08.xls
田中&木村司会.xls

このような雑多なファイル名(総数10000程度)があり、
「田中」のような文字列をキーワードとして自動で抽出して
フォルダに振り分けたいのです
また、「木村」というキーワードに関して抽出した場合は、
田中フォルダ、木村フォルダ両方に入れるものとします

アイディアをよろしくお願い致します。