Ackley Function (20D)
【MAL-Seeker 実行記録】20変数 Ackley 関数における大域的最適化
d = 20 (20-Variable Dimension)
Global Minimum: $f(0, \dots, 0) = 0$
1. 対象とする問題の定義
自作ソルバー MAL-Seeker (V4.0.0) を用い、大域的最適化の代表的なベンチマーク問題である「Ackley(アックリー)関数」の20次元空間における探索を実施しました。探索範囲は各次元 $-32.768 \le x_i \le 32.768$ です。
この関数の特徴は、中心(原点)に向かって全体的に緩やかな勾配を持ちつつも、その表面が無数の鋭い局所解(ローカルミニマム)で覆われている点にあります。探索アルゴリズムが一度でも近傍の小さな谷に捕まると、真の中心点へ到達するのが非常に困難な「針の山」のような地形をしています。
2. 探索アプローチ:五感+第六感によるトラップ回避
20次元という広大な探索空間において、MAL-Seeker V4.0.0 は以下のプロセスで中心部を捕捉しました。
- ・ミーム的交叉(聴覚): 多世代にわたる座標情報のブレンドにより、高次元空間の正解候補をスーパー・エージェントへ凝縮。
- ・相対ファジー制御(第六感): 群れの平均スコアを用いた動的閾値により、針の山(局所解)を一斉に粛清。
- ・自動微分ニュートン法(触覚): 搭載したADエンジンにより正確なヤコビ行列を算出し、中心点へ誤差ゼロで着地。
3. 実行結果
MacBook環境(1.2GHz Dual-Core)での、20次元空間における最終ログです。
=========================================
🏆 BEST OPTIMIZATION RESULT 🏆
Score (Objective) : -0.00000002
Coordinates : (-0.0000000, 0.0000000, -0.0000000, -0.0000000, -0.0000000, 0.0000000, -0.0000000, -0.0000000, 0.0000000, 0.0000000, -0.0000000, 0.0000000, -0.0000000, -0.0000000, -0.0000000, -0.0000000, 0.0000000, 0.0000000, -0.0000000, -0.0000000)
=========================================
=> CSV Export: Successfully saved to 'ackley_20d.txt_result.csv'
Execution Time: 313.761250 seconds
2次元では比較的容易なAckley関数も、20次元という高次元下では局所解の密度が圧倒的になり、多くのソルバーが停滞を余儀なくされます。
今回のV4.0.0による成功の鍵は、新搭載の「第六感」が仲間の平均スコアを物差しにすることで、周囲の無数のトラップを『追う価値のない偽物』として冷徹に切り捨て、中心部へのルートを維持できた点にあります。約5分という実行時間で、浮動小数点精度の限界に近いスコアを得られたことは、この相対ファジー制御の堅牢性を証明しています。
4. 解析環境
- 解析エンジン: MAL-Seeker (V4.0.0 / C言語 / 5SS_NEWTON)
- PC: MacBook
- OS: macOS Monterey 12.7.6
- CPU: 1.2GHz デュアルコア Intel Core m5
- メモリ: 8GB