8

すべてのエントリが 0 または 1 である、m 行 n 列の行列 M を考えます。特定の M に対して、問題は、すべてのエントリが -1、0、または 1 であり、Mv = 0 である非ゼロのベクトル v が存在するかどうかです。例えば、

      [0 1 1 1]
M_1 = [1 0 1 1]
      [1 1 0 1]

この例では、そのようなベクトル v はありません。

      [1 0 0 0]
M_2 = [0 1 0 0]
      [0 0 1 0]

この例では、ベクトル (0,0,0,1) により M_2v = 0 が得られます。

m と n が与えられた場合、Mv = 0 のようなゼロ以外の v がないように、そのような M が存在するかどうかを調べたいと思います。

上記m = 3のようにn = 4、答えが「はい」の場合。

私は現在、非常に高価なすべての異なる M と v を試して、この問題を解決しています。

ただし、問題を整数計画問題または制約計画問題として表現して、より効率的な SCIP などの既存のソフトウェア パッケージを代わりに使用することはできますか。

4

3 に答える 3

3

ブール行列の乗算を使用すると、Mv=0 の問題を 1 と 0 のみでより効率的に解決できると思います。この方法を使用すると、RHS がゼロに等しいことによるランク不足を心配することなく解くことができるはずです。BMM を使用するためのいくつかのアルゴリズムに関するドキュメントへのリンクを次に示します。

http://theory.stanford.edu/~virgi/cs367/lecture2.pdf

于 2015-07-14T03:43:14.917 に答える