私は、隣接行列として与えられた n-partite (無向) グラフを持っています。たとえば、次のようになります。
あいうえお 0 1 1 0 b 0 0 0 1 c 0 0 0 1 日 0 0 0 0
このマトリックスに適用できる一連のマトリックス操作があるかどうかを知りたいです。これにより、このグラフのすべてのパス (長さ n、つまりすべてのパーティションを通る) を「リスト」するマトリックスが得られます。上記の例では、パス a->b->d および a->c->d があります。したがって、結果として次のマトリックスを取得したいと思います。
あいうえお 1 1 0 1 1 0 1 1
最初のパスにはノード a、b、d が含まれ、2 番目のパスにはノード a、c、d が含まれます。必要に応じて、次のように、結果のマトリックスにすべて 0 の行が含まれる場合があります。
あいうえお 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0
ありがとう!
PS私は推移閉包を計算するためのアルゴリズムを見てきましたが、これらは通常、2つのノード間にパスがあるかどうかのみを示し、どのノードがそのパス上にあるかを直接示しません。