蟻コロニー最適化とは

蟻コロニー最適化とは、アリが「フェロモン」を頼りに最短の道を見つける習性をまねた、最適化アルゴリズムのことです。英語の頭文字からACOとも呼ばれます。リーダー不在の単純な個体が群れで賢く振る舞う「群知能」の代表的な手法です。配送ルートづくりのように、膨大な候補から良い組み合わせを探す問題で力を発揮します。

フェロモンの濃い道に、みんなが集まる

現実のアリは、エサを見つけて巣に戻る道すがらフェロモンという匂いの目印を残します。短い道ほど往復が速く、フェロモンが濃く溜まっていくため、後続のアリも自然とその道を選び、やがて群れ全体が最短ルートへ収束していくのです。蟻コロニー最適化は、この仕組みをコンピュータ上の“仮想のアリ”で再現したもの。フェロモンは時間とともに蒸発する設定にしてあり、古い情報を適度に忘れることで、二番目に良い道に固執せず、より良い道を探し続けられるのがうまい工夫でしょう。巡回ルートや通信網の経路探索などで活躍します。

Topicヒントは、目もよく見えないアリの行列だった

この手法のヒントになったのは、本物のアリの観察でした。1989年、研究者たちがアルゼンチンアリの集団行動を調べ、一匹一匹は目もほとんど見えず、地図も司令官も持たないのに、群れとしては最短の道を見つけ出すことを示したのです。これに着想を得て、マルコ・ドリゴが1992年に博士論文でアルゴリズムにまとめました。賢い個体が一匹もいなくても、単純な仲間が大量に協力すれば難問が解ける。自然界はときに、最先端のAIの先生になるのですね。

蟻コロニー最適化に関するよくある質問

蟻コロニー最適化と群知能は何が違いますか?
群知能は「多数の単純な個体の協調から賢さが生まれる」という考え方の全体像で、蟻コロニー最適化はそれをアリのフェロモンに着想して具体化したアルゴリズムの一つです。大きな枠と、その中の一手法という関係です。
蟻コロニー最適化は、実際にどんな問題に使われますか?
膨大な組み合わせから良い答えを探す問題で使われます。たとえば多数の配達先を効率よく回る順番づくりや、工場の作業の割り当てなどです。最適解の保証より、現実的な速さで十分に良い解を得たい場面に向きます。

蟻コロニー最適化に関連する記事