アロペックス

ALOPEX (「パターン抽出アルゴリズム」の略称) は、 1974 年にTzanakouと Harthによって初めて提案された相関ベースの機械学習アルゴリズムです。

原理

機械学習における目標は、コスト関数(ALOPEXでは応答関数)を最小化するようにシステムを学習させることです。バックプロパゲーションなどの多くの学習アルゴリズムは、応答関数の局所的最小値または最大値に「陥る」という固有の脆弱性を持っています。ALOPEXは、差分の相互相関確率過程を用いてこの脆弱性を克服し、応答関数の絶対最小値(または最大値)への到達を試みます。

方法

ALOPEX は、最も単純な形式では、次の更新方程式によって定義されます。

Δ Wjnγ Δ Wjn1Δ Rn+rn{\displaystyle \Delta \ W_{ij}(n)=\gamma \ \Delta \ W_{ij}(n-1)\Delta \ R(n)+r_{i}(n)}

どこ:

  • n0{\displaystyle n\geq 0}反復または時間ステップです。
  • Δ Wjn{\displaystyle \Delta \ W_{ij}(n)}反復におけるシステム変数の現在の値と前回の値の差です。 Wj{\displaystyle \ W_{ij}}n{\displaystyle n}
  • Δ Rn{\displaystyle \Delta \ R(n)}は、反復における応答関数の現在の値と前回の値の差です。 R{\displaystyle \R,}n{\displaystyle n}
  • γ{\displaystyle \gamma}学習率パラメータは最小化され、最大化されるγ <0{\displaystyle (\gamma \ <0}R{\displaystyle R,}γ >0{\displaystyle \gamma \ >0}R {\displaystyle R\)}
  • rn 0σ 2{\displaystyle r_{i}(n)\sim \ N(0,\sigma \ ^{2})}

議論

本質的に、ALOPEXは、変数の前回の変化、コスト関数の結果としての変化、および学習率パラメータの積に基づいて各システム変数を変更します。さらに、絶対最小値(または最大値)を見つけるために、確率過程(ガウス過程など)が追加され、アルゴリズムを局所最小値から確率的に「押し出す」ようになります。 Wjn{\displaystyle W_{ij}(n)}Δ{\displaystyle \Delta }Wjn1{\displaystyle W_{ij}(n-1)}Δ{\displaystyle \Delta }Rn{\displaystyle R(n)}γ{\displaystyle \gamma}rjn{\displaystyle r_{ij}(n)}

参考文献