私はDorigo & Gambardella (1997)の論文をアリコロニーシステム(ACS)で検討しています。フェロモン更新ルールには、ローカル更新とグローバル更新の2つがあります。しかし、私はどのようにそれぞれを適用すべきか明確ではない。アリは、新しい都市に移動した後のツアー、すなわちを構築するようフェロモンのルールはどのようにアリコロニーシステムに適用されますか?
- 更新:
ローカル更新
は、私の知る限り3つのオプションがあります。 (p.56の本文で示唆されているように)
- 蟻がツアーを作った後、次の蟻が始まる前に更新されました。 (図3のp.55で示唆したように)
- すべてのアリがツアーを作った後に更新します。 (付録Aに明記されているように、アルゴリズムは最も並列化可能であると主張している)。
どのオプションが対象ですか?
グローバル更新ルールのフェロモン蒸発部分は、すべてのエッジまたは唯一のグローバル上のものに適用される場合には、テキスト(式4、P.56)と付録からも明らかではない
を更新最高のツアー。
グローバルアップデートルールの下ですべてのエッジがエバポレーションを受けますか?
編集
私はので、次のルールは、場所を取るように見えるDorigoの元のコードが含まれているように思われ、この GitHub repository発見した:各アリ遷移として
- ローカル更新(蒸発+堆積を)新しい都市(すなわち上記のオプション1)に移動します。
- すべてのエッジの全体的な蒸発(または特定のフラグが設定されている場合は、近くの都市のみ)。
- グローバルベストツアーに沿ったグローバルアップデート(エバポレーション+デポジット)。
これは、二重(または三重)蒸発が起こっていることを示唆しているので、さらに混乱します。
最適なソリューションはどのようにして見つけられますか? – Andrei