私は次の問題で立ち往生しています。加重有向グラフGが与えられた場合、Gのすべての負の(単純な)サイクルを含むGの最小部分グラフを作成したいと思います。
Bellman-Fordを使用して負のサイクルを見つける方法を知っています。また、有向グラフの単純なサイクルの数が指数関数的であることを知っています。
この問題に取り組むための素朴な方法の1つは、すべての単純なサイクルを単純に繰り返し、負のサイクルを選択することですが、多項式時間アルゴリズムがあるのではないかと感じています。私がグーグルを通して見つけたほとんどの記事は、(すべてではなく)負のサイクルを見つけることについてでした。
多項式時間の解法に向けたヒント、または多項式時間で解けないことを証明するためのヒントを提供する可能性のあるスタックオーバーフローに関する専門家をここで見つけたいと思っています。
よろしくお願いします!
乾杯、ロバート