ナップサック問題 クマさん人形をめぐる熱いドラマの結末.

Slides:



Advertisements
Similar presentations
授業展開#12 コンピュータの扱いにくい問 題. 扱いにくい問題  処理時間がかかる。  メモリを大量に必要とする。  プログラムの優劣、アルゴリズムの優劣 を比較するためには、標準的なコン ピュータで比較する必要がある。  処理時間を計るのに、コンピュータのモ デルとして、チューリングマシンを考え、
Advertisements

<最適化の概念> 最適化すべき問 題 数学モデル 変数,数式 数理計画法 定められた計算手 順を用いて解くた めの方法論.
1 線形代数学. 2 履修にあたって 電子情報システム学科 必修 2005 年度1セメスタ開講 担当 草苅良至 (電子情報システム学科) 教官室: G I 511 内線: 2095 質問等は上記のいずれかに行なうこと。 注意計算用のノートを準備すること。
J: Magical Switches JAG 模擬地区予選 2013 原案:保坂 解答:保坂・楠本 解説:保坂.
到着時刻と燃料消費量を同時に最適化する船速・航路計画
3次元nクイーン問題の 解に関する研究 論理工学研究室 伊藤精一
緩和+分解+調整による 分散協調問題解決 神戸大学大学院海事科学研究科 平山 勝敏.
極小集合被覆を列挙する 実用的高速アルゴリズム
ネットワーク理論講義補助資料 Text. 組合せ最適化とアルゴリズム 4.5 節 主・双対法 pp
データ構造と アルゴリズム 第十二回 知能情報学部 知能情報学科 新田直也.
動的計画法 表の作成 制約の追加 練習問題.
第八回  シンプレックス表の経済的解釈 山梨大学.
動的計画法 表の作成 制約の追加 練習問題.
ラベル付き区間グラフを列挙するBDDとその応用
近似アルゴリズム 第10章 終了時刻最小化スケジューリング
第11回 整列 ~ シェルソート,クイックソート ~
組合せ最適化問題と厳密解法 最小木、ナップサック問題、ビンパッキング、巡回セールスマン問題 LPによる上界・下界 分枝限定法
ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94
スペクトル法による数値計算の原理 -一次元線形・非線形移流問題の場合-
情報知能学科「アルゴリズムとデータ構造」
重力3体問題の数値積分Integration of 3-body encounter.
土木計画学 第11回(12月21日) 土木計画と説明責任 計画における代替案の作成1 担当:榊原 弘之.
整数計画法を用いた ペグソリティアの解法 ver. 2.1
データ構造と アルゴリズム 第二回 知能情報学部 新田直也.
第二回 連立1次方程式の解法 内容 目標 連立1次方程式の掃出し法 初期基底を求める 連立1次方程式を掃出し法を用いてExcelで解析する
第 七 回 双対問題とその解法 山梨大学.
1章前半.
疑似頻出アイテム集合の 多項式遅延列挙アルゴリズム
線形計画法 スケールフリーネットワーク 須藤 孝秀.
ネットワーク理論講義補助資料 Text. 組合せ最適化とアルゴリズム 4.3 節 Lagrange緩和 pp
7-3.高度な木 (平衡木) AVL木 平衡2分木。回転操作に基づくバランス回復機構により平衡を保つ。 B木
情報工学総合演習 D-I 近似アルゴリズム 埼玉大学 理工学研究科 山田 敏規、 橋口 博樹、 堀山 貴史
第25章 単一始点最短路 3節 Bellman-Fordのアルゴリズム
ネットワーク上での社会的効用と個人的効用の対立問題に対するアルゴリズム的研究
ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94
定兼邦彦 今井浩 東京大学理学系研究科 情報科学専攻
アルゴリズムとデータ構造 2013年7月25日
モデルの逆解析 明治大学 理工学部 応用化学科 データ化学工学研究室 金子 弘昌.
独立成分分析 5 アルゴリズムの安定性と効率 2007/10/24   名雪 勲.
第7章 疎な解を持つカーネルマシン 修士2年 山川佳洋.
第3回 アルゴリズムと計算量 2019/2/24.
早わかりアントコロニー最適化 (Ant Colony Optimization)
電気回路学Ⅱ コミュニケーションネットワークコース 5セメ 山田 博仁.
25. Randomized Algorithms
計算量理論輪講 chap5-3 M1 高井唯史.
連続領域におけるファジィ制約充足問題の 反復改善アルゴリズムによる解法 Solving by heuristic repair Algorithm of the Fuzzy Constraint Satisfaction Problems with Continuous Domains 北海道大学.
知識科学研究科 知識システム構築論講座 林研究室 佛明 智
「データ学習アルゴリズム」 第3章 複雑な学習モデル 報告者 佐々木 稔 2003年6月25日 3.1 関数近似モデル
配送計画最適化システム WebMETROのご紹介
サポートベクターマシン Support Vector Machine SVM
データ構造とアルゴリズム (第5回) 静岡大学工学部 安藤和敏
第16章 動的計画法 アルゴリズムイントロダクション.
第9章 学習アルゴリズムとベイズ決定側 〔3〕最小2乗法とベイズ決定側 発表:2003年7月4日 時田 陽一
土木計画学 第12回(1月14日) 計画における代替案の作成2 担当:榊原 弘之.
C:開放,L:短絡として回路方程式を解く
半正定値計画問題(SDP)の 工学的応用について
アルゴリズムとデータ構造 --- 理論編 --- 山本 真基
11.動的計画法と擬多項式時間アルゴリズム.
分枝カット法に基づいた線形符号の復号法に関する一考察
コストのついたグラフの探索 分枝限定法 A*アルゴリズム.
卒業研究 Treedecompositionを生成するヒューリスティックアルゴリズムの幅に関する評価実験
割り当て問題(assignment problem)
参考:大きい要素の処理.
13.近似アルゴリズム.
Q q 情報セキュリティ 第7回:2005年5月27日(金) q q.
東京工業大学情報理工学研究科 小島政和 第1回横幹連合コンファレンス 2005年11月25,26日 JA 長野県ビル
グラフの帯域幅連続多重彩色 を求めるアルゴリズム (Bandwidth Consective Multicolorings of Graphs) 西関研究室 西川和秀.
アルゴリズム ~すべてのプログラムの基礎~.
1 ひとりにしてくれ数 東北大学 大学院情報科学研究科 ◎鈴木 顕 内澤 啓 国立情報学研究所 情報学プリンシプル研究系 宇野 毅明.
京都大学 情報学研究科 通信情報システム専攻 高田智史 joint work with 伊藤大雄 中村義作
Presentation transcript:

ナップサック問題 クマさん人形をめぐる熱いドラマの結末

二人組の泥棒がクマの人形をナップサックの最大容量が7kgという条件の下で価値が最大になるように盗もうとしている 小さい方から2、3、4、5kg  同じく16、19、23、28万円

1.まず1kgあたりの価値を計算し、それの大きい順にナップサックに入れる しかし、この方法ではクマの人形を分割しないと価値を最大化することができない この計算方法を貪欲アルゴリズムという

2.次に問題を小さく分割して解く方法を思いつく  持っていく                          or  持っていかない  で2通りに分ける           持っていく           持っていかない 完全列挙法                        

違う点は緩和問題を用いて上界を得ることによって枝きりをすること 3.分枝限定法を用いて解くことを思いつく 分枝限定法・・・基本的には完全列挙法   違う点は緩和問題を用いて上界を得ることによって枝きりをすること 貪欲アルゴリズムで出した値は最適値よりも大きくならない            このことを下界という

緩和問題・・・問題の条件を緩めて最適値 よりも大きい値を出す 緩和問題・・・問題の条件を緩めて最適値                                                              よりも大きい値を出す  これによって得られる値を上界という ・最適値は下界と上界でサンドイッチされている  最大化問題の場合           上界(緩和)            最適値            下界(実行可能) となる

上界と下界が一致していれば、それが最適値である保証が得られる 実際に上界を得るには?さらにこの場合の緩和問題とは?  最も簡単な方法は整数条件を外して線形計画緩和問題を考える

極小クマさん1体 合計46.5万円 小クマさん1体 中クマさん半分 これが上界 46.5万円>貪欲アルゴリズムで出した値35万円 これが下界 極小クマさん1体   合計46.5万円    小クマさん1体        中クマさん半分     これが上界 46.5万円>貪欲アルゴリズムで出した値35万円                 これが下界 上界と下界が一致していないので、これが最適解である保証はない               ここでtreeを使う

上界 46.5万円 上界 42万円 分枝限定法による最適解の探索 上界(19+23=42万円)が 下界(44万円)より小さいので             上界                     46.5万円                    上界                                  42万円                 分枝限定法による最適解の探索                     上界(19+23=42万円)が                     下界(44万円)より小さいので                     右半分を調べる必要なし             44万円(下界)       

兄貴はシャバに出たら工場から100体のクマさんを盗むと言い出した しかし100体になると分枝限定法が有効になるかどうかわからない 制限条件が整数である場合には動的計画法が有効ということに気づく 動的計画法・・・基本的には最適性の原理を用いて、小さな部分問題から解いていく方法 実際にさっきの問題で動的計画法を用いてみると

0 1 2 3 4 5 6 7 16 19 35 23 39 42 44 なし 極小 極小、小 極小、小、中 極小、小、中、大 動的計画法の計算図  0  1  2  3  4   5  6  7 なし 極小  16 極小、小  19  35 極小、小、中  23  39  42 極小、小、中、大  44

動的計画法の手順 手順1.対象物(クマさん)が1つもない場合から始める。ナップサックの容量によらず、持っている価値の合計がすべて0である自明な場合からスタートする 手順2.順に対象物の個数を増やしていきナップサックの容量別の価値の合計を計算する

ナップサック問題 n個のアイテムから成る有限集合N、おのおののアイテムi Nの重量  と価値   、およびナップサックの重量の上限bが与えられたとき、アイテムの重量の合計がbを超えないようなアイテムの詰め合わせの中で、価値の合計が最大のものを求めよ

ナップサック問題の定式化 アイテムi( N)をナップサックに詰めるとき1、それ以外の時0になる0-1変数を使うと 最大化 条件  最大化           条件 ある制約を満たす整数の組で線形関数を最大化(最小化)するものを見つける問題を、整数計画問題と呼ぶ             

貪欲アルゴリズムはきわめて簡単で、単位重量あたりの価値   /  の大きいものから順にbを超えない限りつめていくだけ この解法では最適解を得られる保証はないが、問題の制約を満たした解を常に生成する これによって得られた解の値は、最適値より小さいか、等しいことが保証されているので下界と呼ばれる 分枝限定法を得るためには、下界の他に常に最適値より大きいか、等しい値である上界が必要になる 上界は変数  の整数条件を緩和した次の問題をとくことによって得られる

上界を求めるには 最大化   条件   ある制約を満たす実数の組で線形関数を最大化(もしくは最小化するものを見つける問題を線形計画問題と呼ぶ   ナップサック問題を線形計画問題に緩和したものは貪欲アルゴリズムと同じようにして簡単に求まる   単位重量あたりの価値の大きいものから順にbを超えない限り詰めていく   緩和問題の場合には端数も許す

動的計画法part1 ある物がk種類しかなく、かつナップサックの重量の上限が しかないような部分問題を考え、そのときの最大値を とする ある物がk種類しかなく、かつナップサックの重量の上限が  しかないような部分問題を考え、そのときの最大値を        とする           =最大化              条件   部分関係間の関係より、        は次の再帰方程式によって計算可能である

動的計画法part2

動的計画法まとめ 再帰方程式を境界条件のもとで順次解いていくことによってナップサック問題の最適解をO(nb)時間で求めることができる 多項式オーダーに見えるが実は違う 擬似多項式空間アルゴリズムである ナップサック問題はNP困難ではあるが適切に設定された分枝限定法を用いることによって実用規模の問題も高速に解くことができる