研究概要 |
プログラムの自動生成は、人間のプログラマがコードを書くのではなく、何らかの機構によってプログラムを生成するプログラミングの一種である。それは、人工知能における重要な研究分野の一つである。それは、コンピュータを作ることができる、自動的に明示的プログラミングなしで問題を解決。遺伝的プログラミング(Genetic Network Programming, GP)はこの研究分野におけるパラダイムである。遺伝的プログラミングに由来し、遺伝的ネットワークプログラミングは、この研究ではプログラムを自動的に生成するために使用されます。GNPは有向グラフ構造を持つ進化論的計算手法であり、プログラムの自動生成に適している。 GNPの表現能力を高めるために, 可変サイズGNPが検討されている。可変サイズGNPに関してですが、GNPのノードサイズを可変にするためには、進化の交叉演算に特殊な工夫をする必要があります。しかし、一般には、ノードサイズを可変にすると、特にGNPの場合にはノード遷移が大きく変化し良好なビルディングブロックが壊れるため、新しい方式の開発が求められていました。この問題を解決するため、2項分布(Binomial Distribution)を用いて、個体間で交換するノード数を確率的に決定し、また、交叉確率を設定する方式を提案しています。 また、可変サイズのGNPで頻繁に使用されるノードを活用してGNPの性能を向上させるために新たなメカニズムを開発しました。新しいメカニズムは活用と探査のバランスをとることができます。 タイルワールドでのシミュレーションの結果、この方式が従来の固定サイズのGNPより優れていることを明らかにしています。また、進化の途中でValidation Data(検証用データ)を用いて適合度が極大になる世代を探し、これにより、最適なノードサイズを決定する方式を提案しています。
|