グラフ内のすべての2ホップ近傍リストを見つけるアルゴリズム


8

グラフ場合、| V | = n。Vのすべてのノードのすべての2ホップ近傍リストのコレクションを生成するための高速アルゴリズムとは何ですか。G=(V,E)|V|=nV

簡単に言えば、でそれを行うことができます。行列のべき乗では、Strassenアルゴリズムを使用してO (n 2.8)でそれを行うことができます。別の行列乗算アルゴリズムを使用すると、これよりも優れた処理を行うことができます。より良い方法はありますか?ラスベガスのアルゴリズムはありますか?O(n3)O(n2.8)


O(n ^ 2)確定的アルゴリズムがあります。
— Mike G

@MikeGそれを行う方法?
— AJed

4
@MikeGは、残念ながらスタック交換のコメントに収まらないほど小さい2次時間行列乗算アルゴリズムを発見しました
— Sasho Nikolov

@SashoNikolov参考にしていただけますか?
— ラファエル

回答:


15

hp(v)={u∣there is a path of length 2 between u and v},
O(nω)ω

vvhp(v).v

O(nω).


興味深いことに、三角形のない認識問題のリファレンスはありますか。この問題の実績のある下限はありますか?
— 2012

3
O(nω)O(nω)

きちんと、それが助けてくれてうれしい!
— Jernej
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.