スパニングツリーの数を高速にカウントする


19

t(G)Gnt(G)O(n3)QG1n2det(J+Q)QG1J1

t(G)より高速に計算する方法があるのだろうか。(はい、行列式の計算にはO(n3)アルゴリズムよりも高速ですが、新しいアプローチに興味があります。)

また、グラフの特別なファミリ(平面、多分?)を検討することにも関心があります。

たとえば、循環グラフの場合、t(G)O(nlgn)算術演算で恒等t(G)= \ frac {1} {n} \ lambda_1 \ dotsm \ lambda_ {n-1を介して計算できます。}t(G)=1nλ1λn1、ここでλiGのラプラシアン行列の非ゼロの固有値でありG、巡回グラフですばやく計算できます。(最初の行を多項式として表し、それを単位のn番目の根で計算します。このステップは離散フーリエ変換を使用し、O(nlgn)算術演算で実行できます。)

どうもありがとうございました!


セルゲイ、わかりやすくするために質問を編集しました。質問を正しく理解し、エラーが発生していないことを確認してください。
タイソンウィリアムズ

1
アーベル群のためのケーリーグラフ:ここで発見複雑さをより速く行うことができるグラフファミリーのもう一つの一般的な例であり、GジェネレータセットとSように、S1=S。このような行列の固有値はhSχ(h)であることがわかっています。ここで、χはグループの異なる文字です。すべての文字は簡単に見つけることができます(詳細についてはこのペーパーを参照してください)。これらの文字の計算はn次元FFT(Cormen et al FFTの章を参照)、つまりO(n \ lg n)で行えますO(nlgn)
フィンスキー

ケイリーグラフの詳細については、この本を参照してください。
フィンスキー

1
一般的な行列ではなくラプラシアンを使用して線形代数を実行する方が簡単です。これは関係があるのだろうか。
ギルカライ

ディスカッションのトピックに直接関連していない場合でも、可能であれば、いくつかの例を提供してください。ありがとうございました。
フィンスキー

回答:


12

れる既知のため、こと有界ツリー幅の、TUTTE多項式任意で評価することができる用いて演算を。場合接続され、次いで、。T G X Y X Y O N G T G = T G 1 1 GT(G;x,y)(x,y)O(n)Gt(G)=T(G;1,1)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.