用語集

進化的アルゴリズム

ハイパーパラメータのチューニングからロボット工学まで、進化的アルゴリズムが自然から着想を得た戦略を用いてAIやMLのソリューションを最適化する方法をご覧ください。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

進化的アルゴリズム(EA)は、自然淘汰、突然変異、繁殖といった生物進化の原理に着想を得た最適化・探索技術の一種である。非線形、非微分、高次元の探索空間など、従来の最適化アルゴリズムが苦戦するような複雑な問題を解くのに特に効果的です。EAは、潜在的な解の母集団を維持し、定義された適合度基準に基づいて最適解または最適解に近い解を見つけることを目的として、世代にわたって反復的に改良します。このアプローチは、人工知能(AI)や機械学習(ML)を含む様々な分野において、EAを貴重なツールにしている。

進化的アルゴリズムの仕組み

Evolutionary Algorithmの核となるプロセスは、通常、生物学的進化を模倣した以下のステップを含む:

  1. 初期化:候補解の集団(しばしば個体または染色体と呼ばれる)が、通常はランダムに探索空間全体で生成される。
  2. フィットネス評価:母集団に含まれる各解は、その品質、つまり対象問題をどれだけうまく解決できるかを測定するフィットネス関数(損失関数に似ている)を使って評価される。
  3. 選択:解はフィットネス・スコアに基づいて選択される。適者生存」の原理をシミュレートしている。トーナメント方式やルーレット方式など、さまざまな選択戦略がある。
  4. 繁殖(遺伝的オペレーター):
    • クロスオーバー(組み換え):選択された親解決が情報(構造の一部)を交換して新しい子解決を作成し、潜在的に有益な形質を組み合わせる。
    • 突然変異:母集団内の多様性を維持し、探索空間の新しい領域を探索するために、小さなランダムな変化が子孫の解に導入される。
  5. 入れ替わり:新しい子孫が古い集団の一部または全部と入れ替わり、次の世代を形成する。
  6. 終了:最大世代数に達するか、満足のいく解が見つかるか、あるいはフィットネスが著しく向上しないなどの終了条件が満たされるまで、フィットネス評価ステップからプロセスが繰り返される。

AIと機械学習における関連性

EAはAIやMLにおける強力なツールであり、特に勾配情報が得られなかったり信頼できなかったりする複雑な空間上の最適化を伴うタスクに適している。主な用途は以下の通り:

進化的アルゴリズムと他の最適化手法との比較

EAは最適化アルゴリズムの一種ですが、勾配降下法や確率的勾配降下法(SGD)のような勾配ベースの手法とは大きく異なります:

  • 勾配情報:EAは勾配情報を必要としないため、勾配降下が失敗するような微分不可能な問題や不連続な問題に適しています。
  • 探索戦略:EAは、解の母集団を用いた大域的探索を行うため、損失関数の傾きに基づく勾配降下法の局所探索に比べ、局所最適で行き詰まる可能性が低くなる。しかし、この大域的探索はしばしば高い計算コストを伴います。
  • 問題の種類勾配降下法は一般的に、滑らかで微分可能な損失関数を持つディープラーニングモデルのパラメーターを最適化するのに適しているが、EAは組み合わせ最適化、複雑なフィットネスランドスケープでのパラメーター最適化、多目的最適化に優れている。

実世界での応用

理論的な最適化だけでなく、EAは実用的な用途も見出している:

  1. MLモデルの最適化 前述したように、次のようなモデルに最適なハイパーパラメータを見つけることができる。 Ultralytics YOLO は重要なアプリケーションである。その Ultralytics Tuner クラス を最適化するためのEAを使用した実装を提供する。 YOLO モデル トレーニング [参考:ハイパーパラメーター・チューニング用語集】。].次のようなツールとの統合 レイ・チューン 分散チューニング機能をさらに強化する。
  2. ロボット工学と制御システム:EAは、特にロボット工学において、ロボットの歩行、自律システムの制御パラメータ、経路計画戦略を進化させるために使用される。
  3. スケジューリングとロジスティクスジョブショップ・スケジューリング、タイムテーブル作成、配送ルートの最適化などの複雑なスケジューリング問題の解決(車両ルーティング問題リソース)。
  4. 設計の最適化:工学や設計の分野で、構造、材料、空気力学的形状を最適化するために使用される(例:アンテナ設計に関するNASAの研究)。
  5. 創薬:EAは広大な化学空間を探索し、所望の特性を持つ潜在的な医薬品候補を特定することができ、医薬品研究を支援する。

メリットとデメリット

利点がある:

  • 全体最適に有効で、局所最適に陥りにくい。
  • 微分不可能で複雑な問題を含む幅広い問題に適用可能。
  • フィットネス評価は多くの場合独立して行えるので、本質的に並列化可能である。
  • ノイズや不確実な環境に強い。

デメリット

  • 母集団ベースの探索と適合度評価により、計算コストが高くなる可能性がある。
  • 性能は、EAパラメータ(母集団サイズ、突然変異率など)の選択に敏感である。
  • 大域最適への収束は必ずしも保証されない。
  • 特定の問題に対して大幅なチューニングが必要な場合がある。

進化的アルゴリズムは、AIやMLの世界では強力で汎用性の高いツールであり、Ultralytics HUBのようなプラットフォームを使用した最先端のコンピュータビジョンモデルの最適化など、研究や産業で遭遇する複雑な最適化の課題に取り組むための独自の利点を提供します。

すべて読む