<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://riverocean.blog85.fc2.com/?xml">
<title>プログラミング!?で遊ぶ</title>
<link>http://riverocean.blog85.fc2.com/</link>
<description>機械学習、組合せ最適化などのプログラミングをして遊ぶブログです。</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://riverocean.blog85.fc2.com/blog-entry-35.html" />
<rdf:li rdf:resource="http://riverocean.blog85.fc2.com/blog-entry-34.html" />
<rdf:li rdf:resource="http://riverocean.blog85.fc2.com/blog-entry-32.html" />
<rdf:li rdf:resource="http://riverocean.blog85.fc2.com/blog-entry-31.html" />
<rdf:li rdf:resource="http://riverocean.blog85.fc2.com/blog-entry-30.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://riverocean.blog85.fc2.com/blog-entry-35.html">
<link>http://riverocean.blog85.fc2.com/blog-entry-35.html</link>
<title>TopCoder SRM460 参戦記</title>
<description> TopCorder SRM460 に参加しました。　Divison2でございますLevel 1Div2のLevel 1はいつものように簡単です。サクッと実装してSubmit。Point 241.84→システムテスト通過。Level 2確率は苦手にしております。とまいどいまながらもアルゴリズムを決定して実装。しかし、問題にあるテストケースが通りません。アルゴリズムに間違いがあるのかと思いましたが、何度考えても正しいように思います。コードをステップ実行してデバッグ。int
 </description>
<content:encoded>
<![CDATA[ TopCorder SRM460 に参加しました。　Divison2でございます<br /><br /><strong>Level 1</strong><br />Div2のLevel 1はいつものように簡単です。サクッと実装してSubmit。<br />Point 241.84→システムテスト通過。<br /><br /><strong>Level 2</strong><br />確率は苦手にしております。とまいどいまながらもアルゴリズムを決定して実装。しかし、問題にあるテストケースが通りません。アルゴリズムに間違いがあるのかと思いましたが、何度考えても正しいように思います。コードをステップ実行してデバッグ。intをdoubleにキャストしていなかったのが原因でした。<br />デバッグに少し時間がかかってしまったように思います。<br />Point 368.08→システムテスト通過。<br /><br /><strong>Level 3</strong><br />グラフの問題は嫌いではありません。しばらく考えて方針を思いつき、実装していたのですが、最終的には時間切れになりました。(方針自体が誤りだったかもしれません)<br />Point 0.0<br /><br /><strong>結果</strong><br />いつものようにLevel 1 と Level 2は解けて、Level 3 が解けず。<br />とはいえ、Rateは少しあがって1200を超えました。次回はDiv1に挑戦することになります。<br /><br /><strong>感想</strong><br />キャスト忘れが気になります。実は練習でSRM459 Level 1 を解いたときにもキャスト忘れをしていました。本日の教訓は「キャストを忘れるな！」でしょうか。<br />さて、次回はいよいよDiv1です。残留できれば良いのですが・・・。<br /> ]]>
</content:encoded>
<dc:subject>未分類</dc:subject>
<dc:date>2010-02-07T11:29:43+09:00</dc:date>
<dc:creator>riverocean</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://riverocean.blog85.fc2.com/blog-entry-34.html">
<link>http://riverocean.blog85.fc2.com/blog-entry-34.html</link>
<title>巡回セールスマン問題で遊ぶ</title>
<description> 今度は巡回セールスマン問題で遊びます。とりあえず2-opt近傍を使った局所探索を実装して試してみました。問題例はTSPLIBから、アメリカ本土48州の州都の問題をいただいてきました。得られた局所最適解はで、巡回路の長さは11095。ちなみにこの問題例の最適解はで、巡回路の長さは10628。まあ、2-opt近傍だけだとこんなものでしょうか。本日はここまで。
 </description>
<content:encoded>
<![CDATA[ 今度は巡回セールスマン問題で遊びます。<br />とりあえず2-opt近傍を使った局所探索を実装して試してみました。<br /><br />問題例は<a href="http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/" target="_blank" title="TSPLIB">TSPLIB</a>から、アメリカ本土48州の州都の問題をいただいてきました。<br /><br />得られた局所最適解は<br /><a href="http://blog-imgs-36-origin.fc2.com/r/i/v/riverocean/att48_2opt.png" target="_blank"><img src="http://blog-imgs-36-origin.fc2.com/r/i/v/riverocean/att48_2opts.png" alt="att48_2opt" border="0" width="157" height="104" /></a><br />で、巡回路の長さは11095。<br /><br />ちなみにこの問題例の最適解は<br /><a href="http://blog-imgs-36-origin.fc2.com/r/i/v/riverocean/att48_opt.png" target="_blank"><img src="http://blog-imgs-36-origin.fc2.com/r/i/v/riverocean/att48_opts.png" alt="att48_opt" border="0" width="157" height="104" /></a><br />で、巡回路の長さは10628。<br /><br />まあ、2-opt近傍だけだとこんなものでしょうか。<br />本日はここまで。 ]]>
</content:encoded>
<dc:subject>組合せ最適化</dc:subject>
<dc:date>2010-01-29T00:30:09+09:00</dc:date>
<dc:creator>riverocean</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://riverocean.blog85.fc2.com/blog-entry-32.html">
<link>http://riverocean.blog85.fc2.com/blog-entry-32.html</link>
<title>粘菌で最適化！？</title>
<description> 粘菌が東京近郊の鉄道網そっくりのネットワークを構成したそうですね。イグノーベル賞受賞のときにも感じたことですが、なんとなくアリさんと同様のことをしているような気がします。もしかしたら、全く別の方法かもしれませんけど・・・。最適化の世界には「焼きなまし法」とか「遺伝的アルゴリズム」とか自然界からヒントを得たアルゴリズムがたくさんあります。粘菌からも新たなアルゴリズムが開発されれば面白いですね。以上、
 </description>
<content:encoded>
<![CDATA[ 粘菌が東京近郊の鉄道網そっくりのネットワークを構成したそうですね。<br />イグノーベル賞受賞のときにも感じたことですが、なんとなく<a href="http://ja.wikipedia.org/wiki/%E8%9F%BB%E3%82%B3%E3%83%AD%E3%83%8B%E3%83%BC%E6%9C%80%E9%81%A9%E5%8C%96" target="_blank" title="アリさん">アリさん</a>と同様のことをしているような気がします。もしかしたら、全く別の方法かもしれませんけど・・・。<br />最適化の世界には「焼きなまし法」とか「遺伝的アルゴリズム」とか自然界からヒントを得たアルゴリズムがたくさんあります。粘菌からも新たなアルゴリズムが開発されれば面白いですね。<br /><br />以上、ニュースを見ての感想でした。<br /><br /><br /> ]]>
</content:encoded>
<dc:subject>組合せ最適化</dc:subject>
<dc:date>2010-01-23T21:37:21+09:00</dc:date>
<dc:creator>riverocean</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://riverocean.blog85.fc2.com/blog-entry-31.html">
<link>http://riverocean.blog85.fc2.com/blog-entry-31.html</link>
<title>焼きなまし法で遊ぼうとするも・・・</title>
<description> 焼きなまし法が失敗するような評価関数を作ってみました。この関数はx=0のとき最小値0をとります。この関数を焼きなまし法で探索してみました。失敗してほしかったのですが、見事に最小値を発見しました。（x=0を一度は評価しているということ）詳しく見ると、温度が高いランダムウォーク状態のときにx=0を通っているようです。使った探索プログラムが解の評価をする回数は、探索空間の大きさをはるかに超えているので、考えてみれ
 </description>
<content:encoded>
<![CDATA[ 焼きなまし法が失敗するような評価関数を作ってみました。<br /><a href="http://blog-imgs-27-origin.fc2.com/r/i/v/riverocean/f.png" target="_blank"><img src="http://blog-imgs-27-origin.fc2.com/r/i/v/riverocean/fs.png" alt="search_space" border="0" width="183" height="104" /></a><br />この関数はx=0のとき最小値0をとります。<br /><br />この関数を焼きなまし法で探索してみました。<br />失敗してほしかったのですが、見事に最小値を発見しました。（x=0を一度は評価しているということ）<br /><br />詳しく見ると、温度が高いランダムウォーク状態のときにx=0を通っているようです。<br />使った探索プログラムが解の評価をする回数は、探索空間の大きさをはるかに超えているので、考えてみれば当然です。(そもそも解空間全てを評価する時間があるのなら、焼きなまし方などを行う必要はありません)<br /><br />これまで小さな例で遊んでましたが、もっと大きな例で遊ばないと面白くないですね。<br />NP困難な問題に手を出そうかしら・・・。<br /><br />以上、失敗談でした。では、今日はここまで。<br /> ]]>
</content:encoded>
<dc:subject>焼きなまし法</dc:subject>
<dc:date>2010-01-11T17:10:05+09:00</dc:date>
<dc:creator>riverocean</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://riverocean.blog85.fc2.com/blog-entry-30.html">
<link>http://riverocean.blog85.fc2.com/blog-entry-30.html</link>
<title>2010年の目標</title>
<description> あけましておめでとうございます。新年ということで2010年の目標を考えました。目標1.機械学習、メタヒューリスティクスの記事を充実させる　もう少し更新頻度をあげたいです。2.TopCoderでDiv1に昇格、かつ残留する　今の調子なら昇格はできそうな気がしています。3.Haskellの勉強をする　関数型の言語に興味がわいてきました。でも、第一の目標が「頑張らない」なのは変わりません。というわけで、あまり期待しないでください。
 </description>
<content:encoded>
<![CDATA[ あけましておめでとうございます。<br />新年ということで2010年の目標を考えました。<br /><br /><strong>目標</strong><br /><strong>1.機械学習、メタヒューリスティクスの記事を充実させる</strong><br />　もう少し更新頻度をあげたいです。<br /><strong>2.TopCoderでDiv1に昇格、かつ残留する</strong><br />　今の調子なら昇格はできそうな気がしています。<br /><strong>3.Haskellの勉強をする</strong><br />　関数型の言語に興味がわいてきました。<br /><br />でも、第一の目標が「頑張らない」なのは変わりません。<br />というわけで、あまり期待しないでください。<br /> ]]>
</content:encoded>
<dc:subject>日記</dc:subject>
<dc:date>2010-01-04T22:47:09+09:00</dc:date>
<dc:creator>riverocean</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>