有向非巡回グラフの強度、特に特定のノードの強度を判断するための堅実なアルゴリズム/アプローチとして認識されているものは興味深いものです。これに関する主な質問は、次の 2 つのグラフに要約できます。
(グラフが表示されない場合は、ここをクリックするか、次のリンクにアクセスしてください: http://www.flickr.com/photos/86396568@N00/2893003041/
私の目には、A は A よりも強い立場にあります。リンクがノックアウトされた場合に、ノードがどれだけ強く残るかで強さを判断しています. 最初のものは細い「竹馬」、2番目のものは太い「茎」と呼んでいます。
ノードの強さを判断するためにこれまでに検討したアプローチは次のとおりです。
1) 下のノードの数をカウントし、上のノードの数を引きます。
- A=7、a=7、B=5、b=1
2) 各ノードの (終端までの) 完全なパスの数を数え、それらの長さを合計します。
- A=17 (1+5+5+5+1)、B=12 (4+4+4)、a=9 (3+3+3)、b=2
- これにより、茎ではなく支柱が強くなります。
3) すべての可能なパスを数え、すべてのノードを宛先として扱います。
- A=9 (A->B、A->C、A->D、A->E、A->G、2xA->F、2xA->H)、B=6、a=9、b= 2
これまでのところ、3 が最良の選択肢のように思えますが、DAG 用に一般化された、より優れた選択肢はありますか? これは既知の最善のアプローチを持っているものですか?原則は、グラフ内のできるだけ多くの情報を使用し、解決策を直感的に説明できるようにすることです。