バイナリ配列のクロスオーバー 従来の遺伝的アルゴリズムでは、遺伝情報はビット配列 で表される染色体に格納されます。ビット配列に対する交叉法は一般的であり、 遺伝的組換え の代表的な例です。
ワンポイントクロスオーバー 両親の染色体上の任意の点がランダムに選ばれ、「交叉点」と指定される。その点の右側の領域が両親の染色体間で交換される。その結果、両親から遺伝情報の一部を受け継いだ2匹の子孫が生まれる。
2点およびk点の交差 二点交叉では、親染色体からランダムに2つの交叉点が選ばれます。そして、その2つの交叉点の間の部分が、親生物間で交換されます。
2点交叉は、異なる交叉点を用いて2回の1点交叉を行うことと同等です。この戦略は、任意の正の整数kに対してk個の交叉点を選択するk点交叉に一般化できます。
均一交叉では、通常、各ビットはどちらの親からも等しい確率で選択されます。[ 6 ] 他の混合比率が使用されることもあり、その結果、子孫は一方の親から他方の親よりも多くの遺伝情報を受け継ぎます。均一交叉では、染色体をセグメントに分割するのではなく、各遺伝子を個別に扱います。この場合、基本的に各染色体に対してコインを投げて、子孫に含めるかどうかを決定します。
整数または実数値ゲノムの交叉 三次元空間における離散的な遺伝子組み換えの例。2つの可能な子孫は、青色で示された直方体の角に位置する。 上記で示した交叉演算子、およびビット列に対する他のほとんどの交叉演算子については、遺伝子がそれぞれ整数または実数値で構成される整数または実数値ゲノムにも同様に適用できる。個々のビットの代わりに、整数または実数値が単純に子ゲノムにコピーされる。子孫は、2つの親によって張られる超体の残りの角に位置する。P 1 = ( 1.5 、 6 、 8 ) {\displaystyle P_{1}=(1.5,6,8)} そしてP 2 = ( 7 、 2 、 1 ) {\displaystyle P_{2}=(7,2,1)} 添付の3次元ケースの画像に示されているように。
離散的組換え ビット列の均一交叉の規則が子孫の生成中に適用される場合、これは離散的組換え とも呼ばれます。[ 7 ]
順列のクロスオーバー 組み合わせタスク では、通常、ある集合 の順列であるゲノム用に特別に設計された順列 が使用されます。基となる集合は通常、N {\displaystyle \mathbb {N} } またはN 0 {\displaystyle \mathbb {N} _{0}} 整数ゲノムに対して1点交叉、n点交叉、または均一交叉を用いる場合、子ゲノムに同じ値が2回含まれたり、値が欠落したりする可能性があります。これは、遺伝子修復 によって解決できます。例えば、冗長な遺伝子を位置的に忠実に、他の子ゲノムから欠落している遺伝子と置き換えるといった方法です。
無効な子孫の生成を避けるために、順列用の特別な交叉演算子が開発されました[ 13 ]。 これは、順列用の演算子の基本要件、すなわち、初期順列のすべての要素が新しい順列にも存在し、順序のみが変更されるという要件を満たします。 組み合わせタスクは、すべてのシーケンスが許容される組み合わせタスクと、許容されない部分シーケンスの形で制約があるタスクとに区別できます。最初のタスクタイプのよく知られた代表例は、巡回セールスマン問題 (TSP) です。TSP の目標は、最短ルートで一連の都市をちょうど 1 回訪問することです。制約付きタスクタイプの例としては、複数のワークフロー のスケジューリング があります。ワークフローには、個々の作業ステップの一部にシーケンス制約があります。たとえば、ワークピースに対応する穴がドリルで開けられるまで、ねじを切ることはできません。このような問題は、制限付き順列 とも呼ばれます。[ 14 ]
以下では、例として2つの交叉演算子、すなわちTSPに着想を得た部分マッピング交叉(PMX)と、順序に基づく順列用に設計された順序交叉(OX1)を示す。いずれの場合も、親染色体を交換することで2番目の子孫を生成できる。
部分マッピングクロスオーバー(PMX)PMX演算子は、TSPのような問題に対する再結合演算子として設計されました。[ 15 ] [ 16 ] 手順の説明は、例を用いて示されます。
順序交差(OX1)順序交差は、その原型はデイビス[ 1 ] に遡り、ここでは2つ以上の交差点を持つやや一般化されたバージョンで提示されています。これは、2番目の親から子孫へ相対的な順序に関する情報を伝達します。まず、交差点の数と位置がランダムに決定されます。次に、結果として得られる遺伝子配列は、以下のように処理されます。
とりわけ、順序交差は、1点交差およびn点交差と組み合わせて使用する場合、複数のワークフローのスケジューリングに非常に適しています。[ 17 ]
順列に対するさらなる交叉演算子 時間の経過とともに、順列に対する多数の交叉演算子が提案されてきたため、以下のリストはほんの一部にすぎません。詳細については、文献を参照してください。[ 1 ] [ 5 ] [ 16 ] [ 13 ]
サイクルクロスオーバー(CX)[ 18 ] [ 16 ] 順序ベースの交叉 (OX2) [ 5 ] [ 19 ] 位置ベース交叉 (POS) [ 5 ] [ 19 ] エッジ再結合[ 20 ] [ 16 ] 投票再結合(VR)[ 13 ] 交互ポジションクロスオーバー(AP)[ 13 ] 最大防腐剤クロスオーバー(MPX)[ 5 ] [ 21 ] マージクロスオーバー(MX)[ 5 ] [ 22 ] 逐次構成的交叉演算子 (SCX) [ 23 ] 先に述べたように、遺伝的アルゴリズムまたはより一般的には進化的アルゴリズムによってTSPのような問題を解決する通常のアプローチは、不正な子孫を修正 するか、不正な子孫がそもそも発生しないように演算子を適切に調整することです。あるいは、Riaziは不正な子孫を回避する二重染色体表現の使用を提案しています。[ 24 ]
参考文献 ジョン・ホランド(1975)。『自然および人工システムにおける適応』 、博士論文、ミシガン大学出版局 、ミシガン州アナーバー。ISBN 0-262-58111-6 。 シュヴェーフェル、ハンス=パウル(1995)。進化と最適解の探索 。ニューヨーク:ジョン・ワイリー&サンズ。ISBN 0-471-57148-2 。 デイビス、ローレンス(1991)。遺伝的アルゴリズムハンドブック 。ニューヨーク:ヴァン・ノストランド・ラインホールド。ISBN 0-442-00173-8 OCLC 23081440 Eiben, AE; Smith, JE (2015).進化計算入門 . 自然計算シリーズ. ベルリン、ハイデルベルク: Springer. doi : 10.1007/978-3-662-44874-8 . ISBN 978-3-662-44873-1 . S2CID 20912932 . Yu, Xinjie; Gen, Mitsuo (2010).進化アルゴリズム入門 . 意思決定工学. ロンドン: Springer. doi : 10.1007/978-1-84996-129-5 . ISBN 978-1-84996-128-8 。 ベック、トーマス;フォーゲル、デイビッド・B;ミハレヴィッチ、ズビグニエフ編(1999)。進化計算。第1巻、基本アルゴリズムと演算子 。ブリストル:物理学研究所出版。ISBN 0-585-30560-9 OCLC 45730387
参考文献 1 2 3デイビス 、 ローレンス(1991)。 遺伝的アルゴリズムハンドブック 。ニューヨーク:ヴァン・ノストランド・ラインホールド。ISBN 0-442-00173-8 OCLC 23081440 ↑ Eiben, AE; Smith, JE (2015). "表現、突然変異、および組換え". 進化計算入門 . 自然計算シリーズ (第 2 版). ベルリン、ハイデルベルク: Springer. pp. 49–78 . doi : 10.1007/978-3-662-44874-8 . ISBN 978-3-662-44873-1 . S2CID 20912932 . ↑ Yu, Xinjie; Gen, Mitsuo (2010). "Encoding and Operators".Introduction to evolutionary algorithms . Decision Engineering. London: Springer. pp. 40–63 . doi : 10.1007/978-1-84996-129-5 . ISBN 978-1-84996-129-5 OCLC 654380156 ↑ Yu, Xinjie; Gen, Mitsuo (2010). "順列符号の変分演算子". 進化アルゴリズム入門 . 意思決定工学. ロンドン: Springer. pp. 285–299 . doi : 10.1007/978-1-84996-129-5 . ISBN 978-1-84996-128-8 。1 2 3 4 5 6 Booker, Lashon B.; Fogel, David B.; Whitley, Darrell; Angeline, Peter J.; Eiben, AE (2000). "Recombination". In Bäck, Thomas; Fogel, David B.; Michalewicz, Zbigniew (eds.). Evolutionary computation. Vol. 1, Basic algorithms and operators . Bristol: Institute of Physics Pub. pp. 256–307 . ISBN 0-585-30560-9 OCLC 45730387 ↑ Syswerda, Gilbert (1989)、「遺伝的アルゴリズムにおける均一交叉」、Schaffer, JD (編)、 第3回国際遺伝的アルゴリズム会議 (ICGA) 議事録 、サンフランシスコ:Morgan Kaufmann、pp. 2–9 、 ISBN 1558600663 1 2 Eiben, AE; Smith, JE (2015). "実数値表現のための再結合演算子". 進化計算入門 . 自然計算シリーズ (第 2 版). ベルリン、ハイデルベルク: Springer. pp. 65–67 . doi : 10.1007/978-3-662-44874-8 . ISBN 978-3-662-44873-1 . S2CID 20912932 . ↑ Yu, Xinjie; Gen, Mitsuo (2010). "実数符号と関連演算子". 進化アルゴリズム入門 .意思決定工学.ロンドン: Springer. pp. 45–63 . doi : 10.1007/978-1-84996-129-5 . ISBN 978-1-84996-128-8 。↑ Mühlenbein, Heinz; Schlierkamp-Voosen, Dirk (1993). "Predictive Models for the Breeder Genetic Algorithm I. Continuous Parameter Optimization" . Evolutionary Computation . 1 (1): 25–49 . doi : 10.1162/evco.1993.1.1.25 . ISSN 1063-6560 . S2CID 16085506 . ↑ ゴールドバーグ、デイビッド E. (1991). 「実数符号化遺伝的アルゴリズム、仮想アルファベット、およびブロッキング」 . Complex Syst . 5 (2): 139–167 . ↑ Stender, J.; Hillebrand, E.; Kingdon, J. (1994). Genetic algorithms in optimisation, simulation, and modelling . Amsterdam: IOS Press. ISBN 90-5199-180-0 OCLC 47216370 ↑ シュヴェーフェル、ハンス=パウル(1995)。 進化と最適探索 。ニューヨーク:ワイリー 。ISBN 0-471-57148-2 . OCLC 30701094 . 1 2 3 4 Larrañaga, P.; Kuijpers, CMH; Murga, RH; Inza, I.; Dizdarevic, S. (1999). "Genetic Algorithms for the Travelling Salesman Problem: A Review of Representations and Operators" . Artificial Intelligence Review . 13 (2): 129– 170. doi : 10.1023/A:1006529012972 . S2CID 10284682 . ↑ Atkinson, MD (1999 年 1 月)「制限付き順列」 Discrete Mathematics . 195 (1): 27–38 . doi : 10.1016/S0012-365X(98)00162-9 . ↑ Goldberg, David E.; Lingle, R. (1985), "Alleles, loci, and the traveling salesman problem", in Grefenstette, John J. (ed.), Proceedings of the First International Conference on Genetic Algorithms and Their Applications (ICGA) , Hillsdale, NJ: Lawrence Erlbaum Associates, pp. 154–159 , ISBN 0-8058-0426-9 OCLC 19702892 1 2 3 4 Eiben, AE; Smith, JE (2015). "順列表現のための組換え". 進化計算入門 . 自然計算シリーズ (第 2 版). ベルリン、ハイデルベルク: Springer. pp. 70–74 . doi : 10.1007/978-3-662-44874-8 . ISBN 978-3-662-44873-1 . S2CID 20912932 . ↑ Jakob, Wilfried; Quinte, Alexander; Stucky, Karl-Uwe; Süß, Wolfgang (2008), "ハイブリッド進化アルゴリズムを用いた制約付きリソースへのジョブの高速多目的スケジューリング" , Rudolph, Günter; Jansen, Thomas; Beume, Nicola; Lucas, Simon (編), Parallel Problem Solving from Nature – PPSN X , vol. LNCS 5199, Berlin, Heidelberg: Springer, pp. 1031–1040 , doi : 10.1007/978-3-540-87700-4_102 , ISBN 978-3-540-87699-1 2023年1月14日 取得↑ Oliver, IM; Smith, DJ; Holland, J. (1987)、「巡回セールスマン問題における順列交叉演算子の研究」、Grefenstette, John J. (編)、 Proceedings of the Second International Conference on Genetic Algorithms and Their Applications (ICGA) 、Hillsdale, NJ: Lawrence Erlbaum Associates、pp. 224–230 、 ISBN 978-0-8058-0158-3 1 2 Syswerda, Gilbert (1991). 「遺伝的アルゴリズムを用いたスケジュール最適化」. Davis, Lawrence (編). 『遺伝的アルゴリズムハンドブック』 . ニューヨーク: Van Nostrand Reinhold. pp. 332–349 . ISBN 0-442-00173-8 OCLC 23081440 ↑ Whitley, Darrell; Starkweather, Timothy; Fuquay, D'Ann (1989)、「スケジューリング問題と巡回セールスマン問題:遺伝的エッジ組換え演算子」、Schaffer, JD (編)、 第3回国際遺伝的アルゴリズム会議(ICGA)議事録 、サンフランシスコ:Morgan Kaufmann、pp. 133–140 、 ISBN 1558600663 ↑ Dzubera, John; Whitley, Darrell (1994), "Advanced correlation analysis of operators for the traveling salesman problem" , in Davidor, Yuval; Schwefel, Hans-Paul; Männer, Reinhard (eds.), Parallel Problem Solving from Nature — PPSN III , vol. 866, Berlin, Heidelberg: Springer, pp. 68–77 , doi : 10.1007/3-540-58484-6_251 , ISBN 978-3-540-58484-1 2023年1月15日 取得↑ Blanton, Joe L.; Wainwright, Roger L. (1993), "遺伝的アルゴリズムを用いた時間と容量制約のある複数車両ルーティング", Forrest, Stephanie (編), Proceedings of the 5th International Conference on Genetic Algorithms (ICGA) , San Francisco: Morgan Kaufmann, pp. 452–459 , ISBN 978-1-55860-299-1 ↑ Ahmed, Zakir Hussain (2000). 逐次構成的サンプリングと組み合わせ最適化への関連アプローチ (博士論文). インド、テズプール大学。 ↑ Riazi, Amin (2019年10月14日). 「巡回セールスマン問題に対する遺伝的アルゴリズムと二重染色体実装」. SN Applied Sciences . 1 (11) 1397. doi : 10.1007/s42452-019-1469-1 .
外部リンク ニュースグループ: comp.ai.genetic FAQ - クロスオーバー(組換えとも呼ばれる)のセクションを参照してください。