• 締切済み

ダイナミック・プログラミング演算法?

ダイナミック・プログラミング演算法って何ですか?

みんなの回答

回答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.(ダイナミック・プログラミング)とか 最適化法の原理と呼ばれるものです。

参考URL:
http://ysserve.cs.shinshu-u.ac.jp/Lecture/Optimization1/node13.html,http://www.genome.ad.jp/Japanese/lect/13-01.html
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

>ダイナミック・プログラミング演算法って何ですか? いや、これだけ書かれても… すみませんが、何の学習/仕事で、かつ、どんな文脈で登場した言葉か教えていただけないでしょうか?

tomokun_th
質問者

補足

そうですね・・・すみませんでした。 今大学で、「多属性効用分析」というものを勉強しているのですが、その中で出てきた言葉です。 決定分析のパラダイムの中の5段階の過程のうちの「最適化分析」という項目で、「最適化分析するには、ダイナミックプログラミング演算法を使用するのが最も単純で、適切である。」という記述があり、詳しい説明は何も載っていませんでした。 自分で調べてみようと試みたのですが、全く資料が出てこないので、困っていたので、ここに質問させてもらいました。 もし説明できる方がいらっしゃれば、よろしくお願いします。

関連するQ&A