gooブログはじめました!

写真付きで日記や趣味を書くならgooブログ

ニューラルネットワークを用いて組合せ最適化問題を解く

2018-01-21 08:21:22 | ブログ
 2017年12月17日に人工知能の学習方法に関するブログを公開した後、いわゆる人工知能ではないが、ニューラルネットワークの様式を用いて組合せ最適化問題が解けることを確認しておこうと考えた。

 巡回セールスマン問題とよばれるものは、組合せ最適化の代表的な例とされている。n個の都市を巡回しながら訪問するとき、多くの巡回経路がある中で、移動距離が最小となる(コストが最小となる)経路を最適解として見つける問題である。

 一般にn個の都市を訪問する巡回路の数は(n-1)!個であり、都市間の移動距離が行きと帰りが同じであるから、距離の合計を計算しなければならない巡回路の総数は(n-1)!/2個になる。しかし、nが大きくなると、計算時間が爆発的に増加するので、現行の計算機では現実的な時間内では解けないことになる。

 一方、この問題を解くために必要なアルゴリズムは、実行可能な巡回経路の組合せを列挙し、各組合せについて移動距離を集計し、移動距離が最小となる組合せを抽出するというきわめてシンプルなものである。

 そこで、参考文献が紹介するnが小さい場合の例題について、Excelを用いて計算してみることにした。このとき、計算のための装備としてニューラルネットワーク的な構成手段が扱い易いことに気がついたのである。

 例題は、チューリッヒ(Z)の自宅を出て、ベルリン(B)、ロンドン(L)、マドリッド(M)、ローマ(R)を可能な順序で巡回し、チューリッヒの自宅に戻るというものである。

 この場合、n=5であるから、可能な巡回路の数は、4!=24であり、計算の必要があるケースの数はその半分の12である。

 まず、Excelの表上に、都市間の移動距離を設定するためのテーブルを設け、データを入力する。

 次に、可能な巡回路のケースを都市間の経路のシーケンスで表現することにする。一つのケースは、5つの経路のシーケンスとなる。各経路を上記テーブル上のセル番号で表す。このセル番号によって間接的に設定されたデータを参照できるように、=$D$2のように数式として記述する。このようにして、例えば、I,K,M,...,AE列のように12ケースの経路シーケンスを各々設定する。

 この経路シーケンスは、ニューラルネットワークへの入力データであるから、各シーケンスに対応して中間層のユニットとなる一つのセル、例えばI8、を設ける。このセルに、対応するシーケンスの移動距離を合計する計算式を設定する。例えば、I列のシーケンスに対応して=I2+I3+I4+I5+I6を設定するなどである。

 次に、I列の合計セルの数式をK,M,...,AE列の該当する同行セルに数式コピーする。

 これによって、各経路シーケンスの合計移動距離が計算できるので、最後に、同行セルに空白以外の最小値を求める関数=MINA(I8:AE8)を設定すれば、移動距離の最小値が求められるから、対応する経路シーケンスが最適解となる。このセルが出力層のユニットに相当する。



 参考文献
 久保幹雄など著「インターネット時代の数学――離散数学と組合せ最適化」(共立出版)

サーフィンをするがごとく

2018-01-07 08:20:23 | ブログ
 新年が始まった。高度成長期が終わった後、テクノロジーの急速な進歩が社会的、経済的な変貌をもたらすことになった。今年も、激動の時代が続いていくことであろう。世界は、このまま加速度的な変動を続け、2045年ごろと言われるシンギュラリティの状態に陥るのだろうか。

 シンギュラリティとは、数学で言えば特異点のことである。こうなると、ブラックホールの特異点を始めとして、数学的な特異点が出てくるような対象が面白い。

 激動の時代という話題に戻ろう。

 米国では、奨学金を受けながら四年制大学を卒業したとしても、首尾よく就職でき、奨学金ローンの支払いができるという保障は何もない。また、四年制大学を卒業しても、職業的な訓練を何も受けていないので、一人前の職業人になるまでに時間がかかり、その間に雇用が保障されるとは限らない。

 そのため、四年制大学と並んで、二年制の専門学校を卒業し、一年程度の職業訓練を受けた後、普通に就職するか起業するというコースが重要な選択肢となる。もしキャリア・アップのために大学程度の勉強が必要になったら、その時点で大学に入って学べばよいではないか、という考え方である。もちろん、このコースを選択しても成功するという保障は何もない。

 言うまでもなく、就職しても解雇やリストラのリスクがあり、起業しても倒産のリスクがある。

 英文雑誌を読んでいたら、ある米国人が「人生はサーフィンをするようなものだ」と言っているのに注目した。新たにやってくる波にうまく乗るためには、サーフボード上の立ち位置を維持しようとして守備的になってはだめであり、むしろ積極的に足を運んで波に乗ろうとする努力が必要である。しかし、それでも転落のリスクを回避できるとは限らない。

 この記事を読んだとき、サーフィンとはうまい比喩だなと思うとともに、いかにも米国人らしい発想だなと思った。

 人がサーフボード上に立ったら、すべて「自己責任」で行動しなければならず、助けてくれる人は誰もいない。そのため、家族とかコミュニティのような共同体の存在を完全に無視していることになる。

 こうなると、どうしても銃の規制ができないために、銃の乱射事件によって罪のない犠牲者を産み出す米国社会というものに思いが至る。また、どうしても麻薬の取り締まりを強化できないために、一部の麻薬が事実上解禁状態になることを容認する米国がある。さらには、自分と異なる人種、異なる宗教や文化のために不寛容となり、自分が属する島宇宙の人としかコミュニケーションしない分断された米国社会と受け取ることもできる。

 これをもって、西洋伝統の個人主義が悪い方向に収束していくような病める米国と考える人がいるだろう。あるいは、島宇宙は銀河のことであるから、これも自然の理と考える人もいるだろう。

 さらに、日本と日本人は、世界の国々の中でどのような位置づけになるのだろうかと考える。

 日本人の多くは、西洋流の個人主義を信条としておらず、むしろ親族以外の他人のため社会のために貢献しようと考えている人が少なくないようにみえる。

 テレビ放送を通じて、アフリカなどで私財をなげうって何の関係もない赤の他人のために学校を建てたり、農業指導をしたりする日本人の姿が紹介されることがある。世界的にみて他国の人々に対してこのような奇特な貢献をする外国人は日本人以外にいないのではないだろうか(莫大な財産を有するひとにぎりの実業家や、資産家の寄付に依存するNPOを除いては)。

 ケント・ギルバート氏のベストセラー新書を読んでいて、親族などの小コミュニティの利益以外にはほとんど関心がない中国人や韓国人にとって、篤志家になることはほとんど考えられないだろうと思った。

 ギルバート氏の著作では、儒教に支配されるがために自己中心主義に陥った中国人・韓国人が描かれている。

 こうなると、ギルバート氏が言う「日本は、東洋でも西洋でもありません!」の文言がよく理解できる。また、かつて言われた「日本は世界の文化の中心から離れた辺境の地」というより、「日本は独自の文化圏をもつ国」という方が日本の実像に近いと言える。