スキーマ(遺伝的アルゴリズム)

スキーマ複数形schemata )は、遺伝的アルゴリズムの分野で用いられるコンピュータサイエンスのテンプレートであり、特定の文字列位置における類似性を持つ文字列のサブセットを識別する。スキーマはシリンダー集合の特殊なケースであり、文字列上の積位相基礎を形成する。[1]つまり、スキーマは文字列空間上の位相を生成するために使用できる。

説明

例えば、長さが6のバイナリ文字列を考えてみましょう。スキーマ1**0*1は、長さが6で、1番目と6番目の位置が1、4番目の位置が0であるすべての単語の集合を表します。*はワイルドカード記号で、位置2、3、5は1または0のいずれかの値を持つことができます。スキーマの順序はテンプレート内の固定位置の数として定義され、定義長 は最初の特定の位置と最後の特定の位置の間の距離です。1**0*1の順序は3で、定義長は5です。スキーマの適合度は、スキーマに一致するすべての文字列の平均適合度です。文字列の適合度は、問題固有の評価関数によって計算される、エンコードされた問題解決の値の尺度です。

長さ

スキーマの長さはスキーマ内のノードの総数として定義されます。また、一致するプログラム内のノードの数と等しくなります[2]

混乱

スキーマHに一致する個体の子供がスキーマHに一致しない場合、そのスキーマは破壊されたと言われる[2]

スキーマの伝播

遺伝的アルゴリズム遺伝的プログラミングなどの進化的コンピューティングにおいて伝播とは、ある世代の特性が次の世代に継承されることを指します。例えば、あるスキーマは、現世代の個体がそれに一致し、次の世代の個体もそれに一致する場合、伝播されます。次の世代の個体は、そのスキーマに一致した親の子供である場合もありますが、必ずしもそうである必要はありません。

拡張演算子と圧縮演算子

最近、スキーマは順序理論を用いて研究されている。[3]

スキーマには、拡張と圧縮という2つの基本演算子が定義されています。拡張は、スキーマをそれが表す単語の集合にマッピングし、圧縮は、単語の集合をスキーマにマッピングします。

以下の定義では、 はアルファベット を表し、はアルファベット 上の長さのすべての単語 を表しは追加の記号 が付いたアルファベット を表しますはアルファベット 上の長さのすべてのスキーマと空のスキーマを表します

任意のスキーマに対して、 と呼ばれる 次の演算子はの単語のサブセットにマッピングされます

ここで、添え字は単語またはスキーマ内の位置にある文字を表します。のとき、となります。もっと簡単に言うと、は の記号を の記号と交換することで作成できる内のすべての単語の集合です。例えば、 のとき、なります

逆に、任意の に対してを定義します。これはと呼ばれ、スキーマ にマッピングされますここでは長さ のスキーマであり、 の位置あるシンボルは次のように決定されます。すべて に対してであれば 、それ以外の場合は。 であれば。この演算子は のすべての項目を積み重ねるものと考えることができ、列のすべての要素が同等であれば のその位置にあるシンボルはこの値を取り、そうでない場合はワイルドカードシンボルになります。例えば、の場合、 となります

スキーマは半順序付けが可能です。任意の に対して、 が である必要十分条件となります部分集合関係の反射性反対称性推移性から、 はスキーマ集合上の半順序付けとなります。例えば、 です。これは だからです

圧縮演算子と展開演算子はガロア接続を形成し、ここでは下側随伴演算子、 は上側随伴演算子である。[3]

概略的完成と概略的格子

集合 上の図式的完成から形成される図式的格子。ここでは、図式的格子はハッセ図として示されている

集合 に対して、A の各部分集合上の圧縮、つまり を計算するプロセスをの概略的完成と呼び、 と表記する[3]

たとえば、 とします。 を図式的に完成させると、次の集合が得られます。

poset 常に、概略格子と呼ばれる 完全な格子を形成します。


図式的格子は、形式的概念分析で使用されている概念格子に似ています

参照

参考文献

  1. ^ ホランド、ジョン・ヘンリー (1992). 『自然システムと人工システムにおける適応』(復刻版). MIT 出版. ISBN 9780472084609. 2014年4月22日閲覧
  2. ^ ab 「遺伝的プログラミングの基礎」UCL UK . 2010年7月13日閲覧
  3. ^ abc Jack McKay FletcherとThomas Wennkers (2017). 「スキーマ処理を研究するための自然なアプローチ」arXiv : 1705.04536 [cs.NE].
Retrieved from "https://en.wikipedia.org/w/index.php?title=Schema_(genetic_algorithms)&oldid=1304538298"