• 検索結果がありません。

Pシステムの応用ー巡回セールスマン問題の新しい近似解法

N/A
N/A
Protected

Academic year: 2021

シェア "Pシステムの応用ー巡回セールスマン問題の新しい近似解法"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会第68回全国大会. 3B-2. Pシステムの応用--巡回セールスマン問題の新しい近似解法 西田泰伸(正員)† 成田雅彦(非会員)‡ 富山県立大学工学部電子情報工学科†‡ 1.はじめに 近 年、DNA 計算、 分子計 算など 、いわ ゆる Natural computing が注目を集めている。これ らは、自然界、とりわけ生物の情報処理の仕組 みに内在する並列性を生かし、逐次計算方式に 代わる可能性を探求している。そのひとつであ る膜計算(membrane computing または P system) [7]を応用した巡回セールスマン問題の近似解法 をここで提案する。 2.膜計算と膜アルゴリズム 真核生物の細胞は、核、ミトコンドリア、ゴ ルジ体、リソソームなど膜で区切られた多くの 細胞内小器官を含む。それらの小器官で独立か つ並列に生化学反応が生じ、細胞の機能が保た れる。特に、免疫細胞や神経細胞では高度な情 報処理が行われる。この仕組みを抽象化したの が膜計算である。 膜計算は図1に示すような膜構造、規則、初 期集合からなる。. 1 . 膜アルゴリズムでは、図2に示す入れ子型膜 構造のそれぞれの領域に、解くべき問題の暫定 解と解を改良するサブアルゴリズムを配置する [5,6]。それぞれの領域で、サブアルゴリズムは 並列に暫定解を改良し、一番よい解をひとつ内 側、悪い解を外側(良い・悪いは最適化の目的 による)に送る。解の移動も並列に行われる。 移動後(必要なら不要な解を消去し)、サブア ルゴリズムによる解の改良がなされる。このサ イクルをあらかじめ決めておいた回数だけ繰り 返し、一番内側の領域の最良の解を膜アルゴリ ズムの出力とする。. 一番外側の領域 解の移動. Initial Rules and Objects 2. 3 a. c da→d a→(a, in3) ac→d. 4. 一番内側の領域 解の改良. c→(d, out) b→b. 図 2 膜アルゴリズムの模式図. aac. c→(c, in4) c→(b, in4) > a→(a, in2)b dd→(a, in4) 図 1 膜計算の模式図. 膜で区切られたそれぞれの領域で並列に規則 が適用されることにより計算が進展する。膜計 算は Turing 機械と同じ能力を持つことが示され ている[7]。 An application of P system – A new approximate solution of the traveling salesman problem. † Yasunobu Nishida (member), ‡Masahiko Narita (nonmember) †‡Faculty of Engineering, Toyama Prefectural University. 3.巡回セールスマン問題への適用 膜アルゴリズムの構成要素を次の通り定め、 巡回セールスマン問題(TSP)の近似解を求めた。 ➢ それぞれの領域はちょうど2個の暫定解を持 つ ➢ サブアルゴリズムは遺伝的アルゴリズム型、 つまり、交差と突然変異により暫定解を改良 する。交差は枝交換交差[2]を行った。 アルゴリズムを Java により実装し、TSP のベ ンチマーク問題[8]を解いた。表1と2にその結 果を示す。 これらの表中で MA は今回得られた膜アルゴ リズム、GA は遺伝的アルゴリズム[3]、SA はシ ミュレーティドアニーリンク[11]、TPSA は温度. 1-189.

(2) 情報処理学会第68回全国大会. 並列シミュレーティドアニーリング[1]、AC はア ントコロニー法[4]、NN はニューラルネットワー ク[9]による結果である。なお、AC の最悪値に NA とあるのは文献に記載がなかったことを示す。 膜アルゴリズムは膜の数 100、繰り返し 200,000 で、20 回の試行による最良・平均・最悪の値で ある。 表1ベンチマーク問題 eil51(51 頂点)についての結果。最 適値は 426。シミュレーションの条件と略語は本文参照。 Algorithm. MA. GA. SA. TPSA. AC. Best. 426. 426. 430. 426. 426. Average. 427. 428. 438. 427. 427. Worst. 434. 432. 445. 427. NA. ともに良い近似を得るための膜の数、繰り返し 回数ともに増やす必要がある。それに伴い計算 時間もかかり、近似の精度と膜の数・繰り返し 回数はトレードオフ関係にある。 4.おわりに 膜アルゴリズムとそれを用いた巡回セールス マン問題の近似解を紹介した。膜アルゴリズム は比較的少ない計算量(問題の大きさ、膜の数、 反復回数それぞれに比例)で良い近似が得られ る。今回の計算機実験は逐次処理であった。今 後はマルチプロセッサあるいはグリッド計算に より並列化できる、マルチスレッドプログラム 実装を行いたい。また、巡回セールスマン問題 以外にも応用してみたい。. 参考文献 1. 小西健三ほか、温度並列シミュレーティドア ニーリング法の巡回セールスマン問題への適 用と実験的解析、電子情報通信学会論文誌 D, Algorithm MA SA TPSA NN J80-D, 127-136 (1997) Best 21282 21369 21384 22246 2. 前川景二ほか、遺伝的アルゴリズムによる巡 回セールスマン問題への一解法、計測自動制 Average 21405 21763 21418 22765 御学会論文誌, 31, 598-605 (1995) Worst 21664 22564 21482 23167 3. 前川景二ほか、熱力学的選択ルールを用いた 巡回セールスマン問題の遺伝的解法、計測自 これらの表より、膜アルゴリズムは従来知ら 動制御学会論文誌, 33, 939-946, (1997) れている近似アルゴリズムより良い結果をもた 4. 中道義之ほか、ACO によるランダム選択に基 らすことがわかった。 づく多様性調節の効果、情報処理学会論文誌, 43, 2939-2947 (2002) eil51 allGA 5. T. Y. Nishida, An approximate algorithm for NP455 complete optimization problems exploiting P452.5 systems, in G. Ciobanu, Gh. Paun, and M. Peres450 447.5 Jimenez (eds), Application of Membrane 445 Computing, (Springer, Berlin, 2005) 301-312. 442.5 6. T. Y. Nishida, Membrane algorithm, in R. Freund, 440 best solution average 437.5 Gh. Paun, G. Rozenberg, A. Salomaa (eds), 435 Membrane Computing: 6th International 432.5 Workshop, WMC 2005 LNCS 3850 (Springer 430 Berlin 2005) 55-66. 427.5 425 7. Gh. Paun, Computing with membrane, Journal of 0 20 40 60 80 100 Computer and System Sciences, 61, 108-143, Number of membranes 2000 図 3 膜の数(横軸)と得られる値(縦軸:上平均、下最 8. G. Reinelt, TSPLIB, URL http://www.iwr.uni良)の関係。 heidelberg.de/groups/comopt/software/TSPLIB 95/ 次に、図3に膜の数と得られる近似値(最良 9. 田中敏雄ほか、大規模な巡回セールスマン問 と平均)の関係を示す。膜の数を増やす方が良 題に対するホップフィールドニューラルネッ い近似が得られる。ただし、この問題(eil51)では、 トワークの性能比較、情報処理学会論文誌, 膜の数30から50くらいですでに最適値が得 38, 2157-2164 (1997) られている。これは暫定解の個数60から10 10.M. Yoneda, http://www.mikilab.doshisha.ac.jp/ 0に相当し、比較的少ない暫定解でこの結果が dis/research/person/yoneda/research/2002_7_10/S 得られることがわかる。なお、問題の大きさと A/07-saresult.html Values. 表2ベンチマーク問題 kroA100(100 頂点)についての結果。 最適値は 21282。シミュレーションの条件と略語は本文 参照。. 1-190.

(3)

参照

関連したドキュメント

東京工業大学

地盤の破壊の進行性を無視することによる解析結果の誤差は、すべり面の総回転角度が大きいほ

基本的金融サービスへのアクセスに問題が生じている状態を、英語では financial exclusion 、その解消を financial

(3)使用済自動車又は解体自 動車の解体の方法(指定回収 物品及び鉛蓄電池等の回収 の方法を含む).

難病対策は、特定疾患の問題、小児慢性 特定疾患の問題、介護の問題、就労の問題

年度 開催回 開催日時 テーマ. もえつきを防ぐ問題解決の思考法