ノードのセットとそれらの間に有向エッジのセットがあります。エッジには重みがありません。
グラフを強力に接続するために追加する必要のあるエッジの最小数を見つけるにはどうすればよいですか(つまり、すべてのノードから他のすべてのノードへのパスが必要です)。この問題には名前がありますか?
ノードのセットとそれらの間に有向エッジのセットがあります。エッジには重みがありません。
グラフを強力に接続するために追加する必要のあるエッジの最小数を見つけるにはどうすればよいですか(つまり、すべてのノードから他のすべてのノードへのパスが必要です)。この問題には名前がありますか?
これは本当に古典的なグラフの問題です。
私の頭のてっぺんから、有向グラフを強く接続するための最も簡単な(最も少ないエッジの)方法は、すべてのノードを含むサイクルを持つことだと思われます。したがって、エッジの最小数はNになります。ここで、Nはノードの数です。すでにエッジがある場合は、完全なサイクルを形成するまで、現在のパスと重ならない次に長いパスに既存の最長の有向パスを接続するなどの操作を行います(パスにすべてのノードが含まれるようになったら、両端を接続してサイクル。)
これのいずれかのより正式な定義があるかどうかはわかりませんが、私には論理的であるように思われます。
私はすべての弱く接続されたコンポーネントを見つけて、それらをサイクルで結びます。
編集:
より明確に言うと、WCCがある場合は、の任意のノードからW(1),...,W(n)
すべてに到達できるようにするという考え方です。W(i%n + 1)
W(i)
i=1 to n