ブール値の 2D 配列が与えられた場合、少なくとも 2 列と少なくとも 2 行で構成されるすべてのパターンを見つけたいと考えています。この問題は、グラフ内のクリークを見つけることにいくらか近いものです。
以下の例では、緑のセルは「真」のビットを表し、グレーは「偽」を表します。パターン 1 には列 1、3、4、5 と行 1、2 が含まれます。パターン 2 には列 2、4、行 2、3、4 のみが含まれます。
この背後にあるビジネス アイデアは、ソーシャル ネットワーク ユーザーのさまざまなグループ間で類似パターンを見つけることです。実際には、行数は 3E7 まで、列数は 300 までです。
ブルートフォースマッチング以外の解決策を実際に理解することはできません。
問題の適切な名前をアドバイスしてください。詳細を読むか、エレガントな解決策をアドバイスしてください。