コンテンツにスキップ

ヒューリスティック問題を解く

ヒューリスティック型の問題に関する記事を以下の観点でカテゴリ分けしています。

  • 入門者・初心者向け
  • コンテストに参加する
  • 資料集
  • 典型的な手法の解説と応用

参考

カテゴリやサブカテゴリによっては、中・上級者向けの内容も含まれています。 難しすぎる内容だと思ったときは、少し時間を置いて読み直してみましょう。

入門者・初心者向け

典型的な問題と実生活

コンテストの面白さ・楽しみ方

問題を解く

最初の解法を思いつくには?

入出力データの管理

コンテストに参加する

取り組み方(心構え)

取り組み方(技術)

取り組み方(実装)

AtCoder Heuristic Contest の問題設定

参加記・解法の解説

コンテスト企画者の振り返り

問題や参加者に関する調査・分析

便利ツールの作成・活用

ビジュアライザを自作する

インタラクティブ問題をデバッグする

Optuna

AWS

注意

AWSに関する基礎知識が必要であり、各サービスの利用状況に応じて料金の支払いが発生する。

生成AIの活用

資料集

数理最適化

ゲームAI

  • 世界四連覇AIエンジニアがゼロから教えるゲーム木探索入門 - ゲーム木探索に関する入門記事。ゲームの種類(一人ゲーム・交互着手二人ゲーム・同時着手二人ゲーム)と対応する探索アルゴリズムがとても丁寧に解説されている。また、汎用アルゴリズムの実装例と動作可能なサンプルコードが両方とも掲載されているのが特徴。
  • オセロAIの教科書 - オセロAIの初歩から高度な内容まで解説されている記事集。C++とPythonで実装されたサンプルもある。

探索手法の解説と応用

chokudaiサーチ

  • chokudaiサーチ(ビームサーチ亜種)の利点の話 - 探索アルゴリズムの一種であるchokudaiサーチについて解説されている記事。Beam Stack Searchと比べて、時間管理が楽になることや探索の多様性を考慮できることに特徴がある。
    • Chokudai search - 上記の記事の内容が簡潔にまとめられているスライド。

ビームサーチ

焼きなまし法

ベイズ推定

カルマンフィルタ

シュタイナー木

  • プリム法ベースのシュタイナー木 - プリム法をベースとしたシュタイナー木に関するアルゴリズムが図解されている記事。Dreyfus-Wagner法と比べて計算量は少ないもののコストが最小になるとは限らないため、厳密さよりも速度が優先される場面での利用が想定されている。

ゲーム探索木