- 締切済み
ダイナミック・プログラミング演算法?
ダイナミック・プログラミング演算法って何ですか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- fushigichan
- ベストアンサー率40% (4040/9937)
回答No.2
tomokun_thさん、こんにちは。 ダイナミック・プログラミングとは、ヘルマンによってなされた最適化法の研究です。 ある接点Aから接点Dへの最短絡が与えられたとします。 これを、L(A,D)と書くこととします。 このAからDに至る経路の途中に、接点Bを経由するとすると、 AからBへの部分もまた、最短絡になっています。 [証明] AからBへの別の最短絡があったとし、 A→C→E→B が、そうだとします。 このとき、 L(A,C)+L(C,E)+L(E,B)<L(A,B) ということになりますね。 さて、この辺辺にL(B,D)を加えれば L(A,C)+L(C,E)+L(E,B)+L(B,D)<L(A,B)+L(B,D) ということになります。 このことは、 A→C→E→B→Dが、A→B→D よりも短いということになって、路A→B→Dが 最短であるという仮定に反します。 よって、最短絡の途中の接点への部分も、また最短絡になっていることを示す。 詳しくは、参考URLをご覧下さい。 この性質を体系的に扱った、最適化法の研究が ベルマンによってなされました。 これが、D.P.(ダイナミック・プログラミング)とか 最適化法の原理と呼ばれるものです。
- hitomura
- ベストアンサー率48% (325/664)
回答No.1
>ダイナミック・プログラミング演算法って何ですか? いや、これだけ書かれても… すみませんが、何の学習/仕事で、かつ、どんな文脈で登場した言葉か教えていただけないでしょうか?
補足
そうですね・・・すみませんでした。 今大学で、「多属性効用分析」というものを勉強しているのですが、その中で出てきた言葉です。 決定分析のパラダイムの中の5段階の過程のうちの「最適化分析」という項目で、「最適化分析するには、ダイナミックプログラミング演算法を使用するのが最も単純で、適切である。」という記述があり、詳しい説明は何も載っていませんでした。 自分で調べてみようと試みたのですが、全く資料が出てこないので、困っていたので、ここに質問させてもらいました。 もし説明できる方がいらっしゃれば、よろしくお願いします。