有向グラフが与えられた場合、すべてのノードが正確に1つの入力エッジと正確に1つの出力エッジを持つように、エッジのランダムなサブセットを見つけるために使用できるアルゴリズムは何ですか?
たとえば、これは私が与えられたグラフである可能性があります:
そして、これは有効な出力グラフになります。
これは次の理由で有効です。
- 入力グラフ上のすべてのノードが含まれています
- そのすべてのエッジも入力グラフ上にあります
- すべてのノードには、ノードを離れるエッジとそこに来るエッジが1つだけあります(同じエッジにすることはできません。ループは許可されません。すべてのノードは、少なくとも1つの他のノードに接続する必要があります)。
検出すべき解決策がない場合。
これを解決するための効率的なアルゴリズムはありますか?
ありがとう!