特定の問題に遭遇し、そのためのアルゴリズムを探していました。解決すべき問題は以下のとおりです。
以下のような組み合わせがあるとしましょう
1 - 3 - 5
1 - 4 - 5
1 - 8 - 5
2 - 4 - 5
3 - 4 - 5
2 - 4 - 7
これらの組み合わせは、特定のセットから生成されました。この特定のケースでは、
{1},{3,4,8},{5}
{2,3}、{4}、{5}
{2}、{4}、{7}
私がやりたいのは、これらの組み合わせからセットを再作成することです。これらの組み合わせには、複数のソリューションがあることを知っています。
最初の解決策
{1}、{3、4、8}、{5}
{2, 3}, {4}, {5}
{2}、{4}、{7}
2番目のソリューション
{1}、{3、8}、{5}
{1, 2, 3}, {4}, {5}
{2}、{4}、{7}
3番目のソリューション
{1}、{3、4、8}、{5}
{3}、{4}、{5}
{2}、{4}、{5、7}
しかし、最終的な (最適な) 解決策は、可能な限りセット数の少ないものか、セット数に関してすべてが同等である場合のランダムなものです。
そのような問題のアルゴリズムは存在しますか? この種の問題を扱ってきた人が私にヒントを与えることができれば幸いです。
編集:私が探しているのは、n-ary積(Nのデカルト積)の分解であるように見えます
編集: このトピックについてさらに調査した結果、この問題は「グラフ理論」で「最小クリークカバー」問題として知られていることがわかりました
よろしく、バズ