言語に関係なく、最も活発なコミュニティがあり、最もよく開発されている遺伝子プログラミング ライブラリは?
7 に答える
率直に言って、言うのは難しいです。ParadisEOは非常に活発なようで、GP 以外のさまざまなメタヒューリスティックを含むかなり大きなライブラリです。これはEOライブラリのスーパーセットであることに注意してください。OpenBEAGLEは素晴らしいですが、2007 年以来更新されていません。Watchmakerは非常に優れており、現在も活発に機能していますが、今のところ GP の概念実装の証明しかありません。膨大な数のライブラリがあり、どれが最適かを判断するのはかなり困難です。また、自分の GP をロールするのはそれほど難しくないので、その可能性を念頭に置いておいてください。
HeuristicLabには非常に洗練された実装があり、高速です。たとえば、独立したベンチマークでHeuristicLab のインタープリターの速度は、最適化を含む新しくコーディングされた最小限の C++ インタープリターと同等であることがわかります。また、GUI 環境でツリーを作成する文法を構成できるという点で、非常に柔軟です。したがって、たとえば、すべてではなく特定の変数のみを入力として持つ関数を作成できます。実装は、非常に積極的に開発され、継続的な品質を確保するためにリリース前にレビューされるコードの長い遺産に基づいています。HeuristicLab は、回帰、分類、および Santa Fe Trail や Lawn Mower などのカスタム問題 (独自のカスタム問題を実装するのに役立つチュートリアルが存在します) をサポートしています。クロスバリデーションがあり、オーバーフィッティングを検出するために利用できるトレーニング、検証、およびテストの分離があります。結果として、各変数が母集団全体にどれだけ存在するか、シンボルが母集団にどれだけ存在するかが得られるため、どの変数が重要であるかを推定できます。これは時間の経過とともにグラフとして表示されます。品質と複雑さによってすべてのソリューションを表示できるパレート アナライザーもあります。HeuristicLabには、最近 (GECCO2012) に登場した GP ベンチマーク ライブラリも含まれており、結果をテストして比較することができます。GP とは別に、SVM、ランダム フォレスト、k-NN などの回帰および分類アルゴリズムが実装されています。
これは C# で実装され、.Net 4 で実行されます (現在は Windows のみで、mono サポートは終了間近です)。
Gene Expression Programming (GEP) をチェックしてみてください。これは、遺伝的プログラミングの代替形式です。
http://www.gene-expression-programming.com/に技術サイトがあります。その背後にある会社は GEPSoft http://www.gepsoft.comです。
私はECJ「Javaベースの進化的計算研究システム」のファンです。
http://cs.gmu.edu/~eclab/projects/ecj/
メーリングリストは通常適度にアクティブであり、プロジェクトの全体的な健全性を示しています。私はGAとGPの研究のほとんどすべてにECJを使用しており、ECJには多くの興味深い組み込み機能に加えて、いくつかのサードパーティの貢献があります。
ECJの作成者であるSeanLukeも、無料でダウンロードできるすばらしい本を書いています:cs.gmu.edu/~sean/book/metaheuristics/
CIRG チームのCILib 。定期的に更新されています。開発者は常に頻繁に質問に答えます。
フォーラム: http://www.cilib.net/
Sean Luke の ECJ (Evolutionary Computation in Java) のこの C# .NET 4.0 ポートを試すことができます。
http://branecloud.codeplex.com
非常に柔軟で強力なソフトウェアです。しかし、すぐに使用できる多くの動作するコンソール サンプル (および変換中に開発された多くの役立つ単体テスト) が含まれているため、比較的簡単に始めることもできます。
上記のように、Java でプログラミングする場合は、Sean Luke のサイトに直接アクセスしてください。
http://cs.gmu.edu/~eclab/projects/ecj/
それは13年間活発に開発されています!
ベン
JGAP for Java はかなり活発なようです。チェックイン履歴を見ると、数か月前にアクティビティが急増していました。 http://jgap.sourceforge.net/