インスタンス: Anがグラフ無向頂点区別2つと整数であり、。S ≠ T K ≥ 0
質問:パスが最大で三角形と交差するように、にパスが存在しますか?(この問題では、パスに三角形からのエッジが少なくとも1つ含まれている場合、パスは三角形と交差すると言われます。)G k
インスタンス: Anがグラフ無向頂点区別2つと整数であり、。S ≠ T K ≥ 0
質問:パスが最大で三角形と交差するように、にパスが存在しますか?(この問題では、パスに三角形からのエッジが少なくとも1つ含まれている場合、パスは三角形と交差すると言われます。)G k
回答:
自己エッジがないと仮定します。
ノード間の各エッジに対してとV JにおけるG、聞かせてE [ I 、J ] = 1、及びE [ I 、J ] = 0ないエッジが存在しない場合。計算N × N行列C [ I 、J ] = Σ N K = 1 E [ I 、K ] ⋅ E [ K 、J、ノードの各ペア v iと v jの間の2ホップパスの数を示します。その後間のエッジに対する V I及び VのJにおける G計算 D [ I 、J ] = E [ I 、J ] ⋅ C [ I 、J ]別段セット D [ I 、J ] = ∞、エッジが含まれている三角形の数を示します(エッジがない場合は無限)。計算に必要な行列積コストO (N 3)(のスパース性に応じてより速く計算することができるGを)。
次に、A [ i 、j ] = min (D [ i 、j ] 、min k(D [ i 、k ] + D [ k 、j ] − E [ i 、j ] )となるような行列Aを計算します。)。AはすべてDの最短経路 いくつかの三角形の2つのエッジに沿ったパスを考慮して、最大2つまでの長さが拡張されています。
ここで、Aが(重み付けされた)隣接行列である新しいグラフで、Gのとv jの間の最短経路を計算します(すべてのエッジの重みが正であるため)。つまり、A ∗ [ i 、j ] ≤ K、A *は(距離行列を与える)熱帯半環上の閉鎖です。