私は正確なカバーや同様の問題に比較的慣れていないので、ご容赦ください。典型的な正確なカバーの問題があるとします。セットXとXのサブセットSのコレクションが与えられた場合、 Xを正確にカバーするS * ( S のサブセット)を見つけたいと思います。ただし、ソリューションS * に正確にk 個の要素が含まれるようにします。さらに、1つのソリューションで十分です。
Knuth の Algorithm X は、考えられるすべての解を返すように設計されていることを知っています。Knuth のアルゴリズムを実行して、 k 個の要素を持つソリューションが見つかるまでソリューションを反復する必要がありますか、それとも (私が推測するように) もっと良い方法がありますか? 私はところでPythonを使用しています。
コンテキストとして、Xのサイズは <100 ですが、Sのサイズは 10^6 にすることができます。kは 10 未満で比較的小さい。