私が遭遇する「難しい」組み合わせ問題のいくつか は、アルファベータ法、ビームサーチ、または同様のアルゴリズムなど、ある種のツリーサーチの観点から投げかけることができることに気づきました。ただし、それらをプログラミングすることは、同じことを繰り返しコーディングしているように見え、間違いを犯しやすいこともあります。これらのアルゴリズムを実装するライブラリがあるはずだと私には思えます、そして私が書くように頼まれるべきなのは
- ソリューションのコーディング、つまり、不完全なソリューションからより具体的なソリューションを取得する方法。これにより、ツリー/グラフの構造が得られます。
- 部分的な解決策を考えると、最大/最小コストを取得する方法、そしておそらくコストの見積もり。
- 初期ソリューション/部分ソリューション。
- 多分ある種の検証ソリューション。
特定のコードを提供していないことをお詫び申し上げますが、問題を説明したと思います。上記の関数のコードを記述できれば、多くのツリー/グラフ検索アルゴリズムを簡単に実行できるはずではありませんか?これを簡単にサポートするユーザーフレンドリーなライブラリ/フレームワークはありますか?PythonまたはC/C ++で使用したいのですが、何か提案があれば興味があります。
編集:より正確に言うと、私は情報に基づいたツリー検索アルゴリズムについて話しています。