アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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/Optimi …
    • good
    • 0

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


いや、これだけ書かれても…

すみませんが、何の学習/仕事で、かつ、どんな文脈で登場した言葉か教えていただけないでしょうか?

この回答への補足

そうですね・・・すみませんでした。

今大学で、「多属性効用分析」というものを勉強しているのですが、その中で出てきた言葉です。

決定分析のパラダイムの中の5段階の過程のうちの「最適化分析」という項目で、「最適化分析するには、ダイナミックプログラミング演算法を使用するのが最も単純で、適切である。」という記述があり、詳しい説明は何も載っていませんでした。

自分で調べてみようと試みたのですが、全く資料が出てこないので、困っていたので、ここに質問させてもらいました。

もし説明できる方がいらっしゃれば、よろしくお願いします。

補足日時:2003/04/16 17:48
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!