動的プログラミングでは、副問題グラフは有向非循環グラフ(dag)と見なされますが、副問題グラフにサイクルが含まれているときの解決方法はありますか?例えば部分問題の溶液(A)は部分問題(B)とサブ問題(C)のソリューションに依存し、サブ問題の再度溶液を、(B)が部分問題(A)の溶液に依存します...動的プログラミング:サブ問題グラフが非循環グラフではない場合
-1
A
答えて
0
この問題は、単にが解決できないです。 B
を解決せずにA
を解くことはできず、その逆もありません。 もっと具体的な問題がありますか?多分あなたの分析は間違っていて、部分問題は周期的ではありません。
おそらくdynamic programming
を除いて循環依存関係を解決するcritical step
を解決できるように、サブ問題を分割できます。
0
場合によっては、関数の値が線形に依存する場合には、問題を軽減して線形方程式を解くことができます。たとえば、それがわかっている場合は
sub(a) = sub(b) + sub(c)
sub(b) = sub(c) * 2 + 5
sub(c) = sub(a) - 1
となり、行列のような線形システムを作ることができます。この場合、それはそう
a b c value
eq.1 1 -1 -1 0
eq.2 0 1 -2 5
eq.3 -1 0 1 -1
だろう、あなたは行列AとベクトルCを持っている、とあなたはX = CXな見つけたいです。ベクトルxには、変数の値が順番に格納されます。これは、標準の線形代数アルゴリズム、おそらくガウス変換で行うことができます。
関連する問題
- 1. DAG(有向非循環グラフ) - QAbstractItemModel
- 2. 最適解:グラフ問題の可能なすべての非循環パス
- 3. NetworkX循環グラフの解釈
- 4. リレーショナルデータベース設計 - 「循環」グラフ
- 5. 有向非循環グラフをディスクに保存する方法は?
- 6. Octaveで有向非循環グラフを表示する
- 7. 有向非循環グラフをツリーに変換する方法
- 8. 単純有向グラフの非循環性のテスト
- 9. 有向非循環グラフを安全にトラバースする
- 10. OrientDBの非循環グラフのスパニングツリーを解く方法
- 11. グラフ内の非循環の切り捨て
- 12. 有向非循環グラフをグリッド/マトリックスにマッピングする方法
- 13. 動的データコアプロットの円グラフの場合
- 14. GGplot2:循環的に100%に累積する棒グラフの整列
- 15. 指向性非循環グラフの(特殊な場合の)トポロジカルソートのための最も効率的なアルゴリズムは何ですか?
- 16. Grafanaグラフが動的に動かない
- 17. 疎循環グラフ内で最も長い単純パス
- 18. C++:循環バッファの問題
- 19. 有向非循環グラフから最大点を見つける方法は?
- 20. Javascript向け非循環グラフライブラリ? (グラフの視覚化は必要ありません)
- 21. グラフの問題
- 22. JavaScript/JQueryで循環グラフを描画する方法は?
- 23. 非循環コンポーネントグラフ
- 24. 他の制限付き非循環グラフにエッジを追加する
- 25. TensorflowまたはTheanoを使用した循環計算グラフ
- 26. グラフ問題のアルゴリズム
- 27. Iはグラフの問題として考えているグラフ
- 28. Rでランダムな非循環グラフを生成するとループとバイディレーグが表示されます
- 29. SSRS動的グラフ
- 30. 動的円グラフ
私はそれが動的プログラミングを使用するには適用されないと思う...またはあなたは例がありますか? – shole
@enggiqbalユーザーがあなたの質問に答えた場合は、彼の答えを受け入れてください** [回答を受け入れて:どうしますか?](https://meta.stackexchange.com/questions/5234/how-does-accepting-アンサーワーク))。未回答のものを指定してください、これはStackOverflowの本当に重要な部分です、ありがとうございます。 – Zabuza