この後、questionを探索したところ、knapsack problemまたは非整数制約を使用して動的プログラミングアルゴリズムを使用して解決することはできません。私の実現について正しいのですか?ダイナミックプログラミングアルゴリズムには他にも限界がありますか?動的プログラミングアルゴリズムの制限
2
A
答えて
2
基本的に、可能なスコアの数(解の品質)は有限であり、メモリに収まるのに十分に低いと言えるでしょう。非整数とは一般に非離散を意味し、無限の可能な解の得点につながります。
N個の解決策スコアしかない場合は、N個の解決スコアを取得する必要があります。指数関数的なものではありません。それは動的プログラミングの背後にあるアイデアです。
1
私は、ダイナミックプログラミングが情報理論上の下限と一致することが知られていないので、ダイナミックプログラミングが最高の利用可能な技術であるかどうかはわかりません。ここ
はan example problem from David Eppsteinである:nは実数のソートされたリストが与えられる
、1とnの間のkのすべての値について正確にk個の要素を含む最小間隔 を見つけます。 二次的な時間にこの の問題を解決する簡単な動的プログラミングアルゴリズムがありますが、最もよく知られている下限は linearです。より速いアルゴリズムを記述するか、計算のいくつかの妥当なモデルでより大きなより低い値を に結びつけてください。
関連する問題
- 1. 動的プログラミングアルゴリズム
- 2. 文字列と動的プログラミングアルゴリズム
- 3. 動的プログラミングアルゴリズムと現実の利用
- 4. 動的フォームフィールドの制限
- 5. SQLAlchemyコアクエリの動的制限
- 6. pubsub動的レート制限
- 7. Nginx:動的レート制限
- 8. Seam - エンティティクエリ - 動的制限
- 9. Javaでの最長共通サブシーケンスの動的プログラミングアルゴリズム
- 10. ナップザック問題の変形に対する動的プログラミングアルゴリズムの作成
- 11. 両方向の無制限/動的ViewPager
- 12. ナップザックJavaコードに類似した動的プログラミングアルゴリズム
- 13. 動的UIScrollViewの制約範囲を制限する
- 14. 制限動き
- 15. 重み付けされていない区間スケジューリングのための動的プログラミングアルゴリズム?
- 16. VB.Net一般的な制限
- 17. AndroidのFirebaseクエリリファレンスの制限を動的に変更する
- 18. 複数の動的入力文字の制限
- 19. asp.netの動的データの制限はどこですか?
- 20. 動的にテキストエリア内の単語の文字制限
- 21. Unityカスタムエディタパネルのスライダを動的に制限する
- 22. Express(node.js)のアップロードファイルサイズを動的に制限する
- 23. データベースの行数を自動的に制限する方法は?
- 24. jQueryタイムピッカーの時間を動的に制限しますか?
- 25. Tkinter内の他の制限に基づいてmatplotlibサブプロットの制限を自動的に更新しますか?
- 26. EF 6行制限を自動的に追加する
- 27. 関数にパラメータを動的に追加する(制限なし)
- 28. 制限付き累積リストを動的に作成する
- 29. コロナ設定の物理的制限
- 30. 一般的なインターフェイスの制限T
私は、ここに加えて、Theoretical Computer Scienceのスタック交換(http://cstheory.stackexchange.com/)の人々は、この質問には多くの洞察があります。 –