Slide 1

Slide 1 text

AtCoder Heuristic Contestを知っているか? 2024/07/10 檜野 浩輔

Slide 2

Slide 2 text

今日のLTで話すこと ● そもそもメタヒューリスティクスを知っていますか? ○ 簡単な説明で詳しい手法は触れません! ● AtCoder Heuristic Contestとは? ● AHC何が楽しいの? ● 皆んなもAHCやろうぜ!!

Slide 3

Slide 3 text

そもそもメタヒューリスティクスを知っていますか? 探索空間が広大な、最適化問題において、 最適解に近い近似解を効率よく求めるための探索手法の事

Slide 4

Slide 4 text

参考例: 巡回セールス問題 最小のコストで全ての都市を回る経路を探す最適化問題 5分 2分 4分 9分 7分 都市2 都市1 都市4 都市3 9分

Slide 5

Slide 5 text

参考例: 巡回セールス問題 ● 少ない都市なら、可能性のある全ての順番でかかる時間を求めれば、最適 な順番が分かるかも知れません。 ● しかし100都市、1000都市、10000都市と増えて行くとどうでしょうか? ● 全ての順番でかかる時間を求め、最適な順番を求めようとすると、コンピュー ターでもあっても天文学的な時間がかかってしまいます … ● そこで出来るだけ最適解に近い答えを求める為に、メタヒューリスティクスと いう手法が用いられます

Slide 6

Slide 6 text

AtCoder Heuristic Contest(AHC)とは? 最適解を求めるプログラムを書くのではなく、近似解を求めるプ ログラムを書き、どれだけ最適解に近づける事が出来るかを競 うコンテスト

Slide 7

Slide 7 text

AtCoder公式より引用 AtCoderInfo, 「Heuristic Contest」,https://info.atcoder.jp/overview/contest/heu ristic,

Slide 8

Slide 8 text

AHC何が楽しいの? ● メタヒューリスティクスの手法など、複雑なアルゴリズム手法を知らなくとも、パッと思いつく方法 でも解くことができるしスコアボードに乗る ○ 意外とそこそこのスコアが出て嬉しかったりする ● そこから手法を勉強すれば、人間が考えられないような手順をコンピューターに出してもらうこと ができる ○ テクノロジーを用いている感じがしてたまらなくない? ● 生成AIはこの分野をかなり苦手としているらしい ○ 生成AIに解けない問題を我々が解くのですよ!!ロマンがあるね ○ 厳密にはメタヒューリスティクスは AIです

Slide 9

Slide 9 text

AHC何が楽しいの? ● コンテスト数が少ないから、じっくりと勉強して望める ○ 大体1月に1回の頻度なので、社会人であっても、コンテストまでにじっくりと勉強出来て、 スコアも上がりモチベに繋がる ● レートが下がることはない ○ ABCみたいにコンテストの結果でレートが下がる事はなく、上がるか現状維持しかない ので、最悪解けなくてもいいやぐらいの気持ちで、気楽にコンテストに参加出来る ● 将来必要な時に、テクノロジーを使って難しい事が出来そうでいいじゃない ○ 業務で使う機会はやってこないかもしれない。でもやってきた時に知っていたらチャレン ジ出来る。そこにはロマンがあるじゃない ● もし実際のコンテストを基にもう少し深掘りして欲しい人は聞いて下さい。僕の分かる範囲でお 答えします!

Slide 10

Slide 10 text

最後に AHCをやってみませんか?? 個人的にコンテスト終わった後に、会社の人と振り返りの議論と か出来たら楽しいじゃないとか思います!!