ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94

Slides:



Advertisements
Similar presentations
組合せ最適化輪講 2.3 連結性 川原 純. 2.3 連結性 内容 – グラフ上の節点をすべてたどるアルゴリズム 計算機上でのグラフの表現 – 強連結成分を求めるアルゴリズム トポロジカル順序を求める方法も – k- 連結、 k- 辺連結について – 2- 連結グラフの耳分解について.
Advertisements

有限幾何学 第 2 回. 有限幾何学 第 2 回 1. 様々なグラフの例 2. 道と最短経路問題 1. 用語の説明 2. 最短経路問題 3. ダイキストラのアルゴリズム.
到着時刻と燃料消費量を同時に最適化する船速・航路計画
制約付き最短路問題に対する実験的解析 上智大学 宮本裕一郎 o 1 d (7, 15) (9,4) (12,4)
コンピュータビジョン特論B - Graph Cuts - 永橋知行.
NetworkXによるネットワーク分析 東京海洋大学 久保 幹雄.
ネットワーク理論講義補助資料 Text. 組合せ最適化とアルゴリズム 4.5 節 主・双対法 pp
第八回  シンプレックス表の経済的解釈 山梨大学.
近似アルゴリズム 第10章 終了時刻最小化スケジューリング
ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94
© Yukiko Abe 2014 All rights reserved
A: Attack the Moles 原案:高橋 / 解説:保坂.
一次関数と方程式 本時の流れ ねらい「二元一次方程式をグラフに表すことができる。」 ↓ 課題の提示 yについて解き、グラフをかく
初級ミクロ経済学 -生産者行動理論- 2014年10月20日 古川徹也 2014年10月20日 初級ミクロ経済学.
ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94
第四回 線形計画法(2) 混合最大値問題 山梨大学.
3 一次関数 1章 一次関数とグラフ §3 一次関数の式を求めること          (3時間).
スペクトル法による数値計算の原理 -一次元線形・非線形移流問題の場合-
組合せ最適化 輪講 第1回 ERATO研究員 川原 純.
Approximation of k-Set Cover by Semi-Local Optimization
第2回 内容 ハノイの塔―無向グラフと有向グラフ 教科書の 1.3 節 pp.7-12 参照
「基礎OR」/「OR演習」 第3回 10/13/2009 森戸 晋.
第6章 2重ループ&配列 2重ループと配列をやります.
第5回 双対問題 テキストp 内容 双対問題の導出 式を足しあわせる方法 Lagrange緩和 相補性条件 双対辞書
第 七 回 双対問題とその解法 山梨大学.
4.2 連立非線形方程式 (1)繰返し法による方法
4章 平行と合同 2 多角形の外角の和.
最大最小性, 双対性 min-max property duality
第4章 空間解析 2.ネットワーク分析 (3) ネットワーク構造分析
最短路問題のための LMS(Levelwise Mesh Sparsification)
誤差の二乗和の一次導関数 偏微分.
5.5 The Linear Arboricity of Graphs (グラフの線形樹化数)
Selfish Routing and the Price of Anarchy 第2回
Selfish routing 川原 純.
大域的データフロー解析 流れグラフ 開始ブロック 基本ブロックをnodeとし、 基本ブロック間の制御関係をedgeとするグラフを、
ネットワーク理論講義補助資料 Text. 組合せ最適化とアルゴリズム 4.3 節 Lagrange緩和 pp
© Yukiko Abe 2014 All rights reserved
情報学研究科 通信情報システム専攻 小野寺研究室 M1 奥村 佳弘
割当て問題 • 割当問題の記法・定式化 • 拡張 • 特殊ケース(マッチング) • 3種類のものを割当てる問題.
シャノンのスイッチングゲームにおけるペアリング戦略の複雑さについて
形式言語とオートマトン Formal Languages and Automata 第4日目
第4章 組合せ論理回路 (4) Quine McCluskeyの方法.
第25章 単一始点最短路 3節 Bellman-Fordのアルゴリズム
決定木とランダムフォレスト 和田 俊和.
アルゴリズムイントロダクション 第24章 単一始点最短路問題
生産計画を立てる • 簡単なバージョン:輸送問題 定式化、最小費用流、バリエーション • 部品組立て計画 定式化、バリエーション
ミクロ経済学第9回 企業と費用2:費用最小化.
第3回 アルゴリズムと計算量 2019/2/24.
25. Randomized Algorithms
Selfish Routing and the Price of Anarchy 4.3
計算量理論輪講 chap5-3 M1 高井唯史.
First Course in Combinatorial Optimization
計算の理論 I ε-動作を含むNFA 月曜3校時 大月 美佳.
名古屋市立大学大学院システム自然科学研究科 MIRU2009: 第12回 画像の認識・理解シンポジウム
© Yukiko Abe 2015 All rights reserved
ベイジアンネットワーク概説 Loopy Belief Propagation 茨城大学工学部 佐々木稔
ナップサック問題 クマさん人形をめぐる熱いドラマの結末.
サポートベクターマシン Support Vector Machine SVM
Selfish Routing 4章前半 岡本 和也.
プログラミング入門 電卓を作ろう・パートI!!.
Max Cut and the Smallest Eigenvalue 論文紹介
計算の理論 I ー正則表現とFAの等価性ー 月曜3校時 大月 美佳.
土木計画学 第12回(1月14日) 計画における代替案の作成2 担当:榊原 弘之.
A02 計算理論的設計による知識抽出モデルに関する研究
データ解析 静岡大学工学部 安藤和敏
コストのついたグラフの探索 分枝限定法 A*アルゴリズム.
離散数学 11. その他のアルゴリズム 五島.
3 一次関数 1章 一次関数とグラフ §4 方程式とグラフ         (3時間).
第4章 空間解析 2.ネットワーク分析 (2) 最大流問題
アルゴリズム ~すべてのプログラムの基礎~.
Presentation transcript:

ネットワーク理論 Text. Part 3 pp. 57-104 最短路問題 pp.58-84 最大流問題 pp.85-94 Ford法,双対問題とポテンシャル,Bellman方程式とBellman-Ford法 負の費用をもつ閉路がある場合,閉路を含まない場合 最大流問題 pp.85-94 最小費用流問題 pp.95-104 1

大名の最大流問題 飛脚が運べる量 (容量) 終点 始点 富士山から江戸までなるべくたくさんの氷を送りたい どのように運ぶ? 2

最大流問題(グラフ理論的定義) 点集合 V 枝集合 E 有向グラフ G=(V,E) 枝の容量 u: E → R+ 目的: 始点sから終点tまでの最大フロー 3

フローとは? 以下の条件を満たす実数値関数x:E → R フロー整合条件 (江戸以外では氷は消費されない) 容量制約と非負制約 (飛脚の運べる量には限界がある) 4

Ford-Fulkerson法(アイディア) 最初は適当なフロー(例えば何も流さない)からスタート 少しずつフローを増やしていく そのためには... 補助ネットワークを用いる 5

補助ネットワーク s 1 s 1 5流せるところを 1流している状態 1/5 元の問題のネットワーク 残余容量1 1からsへあと1流せる 4 残余容量4 sから1へあと4流せる 6

補助ネットワーク s 1 s 1 5流せるところを 5流している状態 5/5 元の問題のネットワーク 5 補助ネットワーク 残余容量0 もう流せない 5流せる 7

補助ネットワーク s 1 s 1 5流せるところを 流していない状態 0/5 元の問題のネットワーク 補助ネットワーク 5 残余容量5 あと5流せる もう流せない 8

練習 (補助ネットワークの作り方) 1/5 0/3 2/4 2 t s 1 t 2 s 1 9

増加可能パス t 2 s 1 増加可能パス= 補助ネットワークにおいて始点sから終点tまでのパス 増加可能パスがある限り,パス内の枝の残余容量の もっとも小さい値だけフローを増やせる 1 2 t 2 s 1 4 3 2 2 (= min {4,3,2})だけ増やせる! 10

Ford-Fulkerson法(アイディア) 最初は適当なフロー(例えば何も流さない)からスタート 少しずつフローを増やしていく (補助ネットワーク上で増加可能パスを見つけて,パス内の枝の残余容量の最小値だけ,パス上のフローを増やす) 増加可能パスが見つからなくなったら終わり やってみよう 11

Ford-Fulkerson法 1 t s 2 3 1 t s 2 3 何も流れていない 0/8 0/5 0/2 0/6 8 0/8 0/5 増加可能パス 容量5 12

Ford-Fulkerson法 1 t s 2 3 1 t s 2 3 流れが増えた 0/8 0/5 補助ネットワーク が変化した 0/2 5/6 8 2 3 5/8 1 t 5/5 5 増加可能パス 容量5 s 2 1 5 3 2 3 5 5 13

Ford-Fulkerson法 1 t s 2 3 1 t s 2 3 増加可能パス 容量2 5/8 5/5 0/2 5/6 3 5/8 14

Ford-Fulkerson法 1 t s 2 3 1 t s 2 3 7/8 5/5 2/2 5/6 1 7/8 5/5 5 7 増加可能パス が見つからないので 終了 s 2 1 5 1 2 3 7 5 15

Ford-Fulkerson法(擬似コード) xe:=0, while 増加可能パスがある do 適当な増加可能パスPを選択 Δ:=パスP内の枝の残余容量の最小値 パスP上にフローをΔだけ増加 16

練習 1 2 t 1 t s s 2 0/8 0/10 0/1 0/6 枝の本数の少ないパスを使うと 回で終了 枝の本数の少ないパスを使うと 回で終了 枝の本数の多いパスを使うと 回で終了 17

最小カット 最大で12の氷を運べることはわかった 「12よりたくさんの氷は運べない」という にはどうしたらよいだろうか? カットの概念を導入する 18

カットとは? 点を2つのグループに分ける 始点を含むグループ 終点を含むグループ 始点を含むグループから終点を含むグループへ 向かっている有向枝の集合をカットとよぶ カットに含まれる枝の容量の合計を カットの容量とよぶ 例題のカットをみてみよう 19

例題のカット カット 容量は13 1 t 8 5 s 2 6 8 5 2 3 始点を含むグループ 20

例題のカット カット 容量は12 1 t 8 5 s 2 6 8 5 2 3 始点を含むグループ 21

例題のカット 始点を含むグループ 1 t 8 5 s 2 6 8 5 2 3 カット 容量は16 22

例題のカット 1 t 8 5 カット 容量は13 s 2 6 8 5 2 3 始点を含むグループ 23

例題のカット 1 t 8 5 カット 容量は13 s 2 6 8 5 2 3 始点を含むグループ 24

例題のカット カット 容量は14 1 t 8 5 s 2 6 8 5 2 3 始点を含むグループ 25

カットの性質 観察してわかったと思うが,始点から終点へは (どんなにがんばっても) カット容量よりたくさんは流すことはできない. カット容量は始点から終点へのフローの上界を 与える! 26

最小カット問題 カットの定義 最小カット問題 全てのカットに対して,容量が最小のカットを 求める問題. 実は最小カット問題は最大流問題の双対問題である. 確かめてみよう. 27

最大流問題の双対問題 最大流問題(主問題) 最大化問題なので,(最適)目的関数値が より大きくなるように条件を緩和する 28

最大流問題の双対問題 最大流問題の緩和問題 ここは0以上 ここは0 条件を緩和する 29

最大流問題の双対問題 最大流問題のLagrange緩和問題 目的関数をxについてまとめる 30

最大流問題の双対問題 最大流問題のLagrange緩和問題 目的関数を変数 x についてまとめる 31

最大流問題の双対問題 最大流問題のLagrange緩和問題 この問題の最適値は元の問題の最適値以上 目的関数の中で x に関係ない項を最小化し 目的関数の中で x の係数になっている項が0以下 の問題を作る 32

最大流問題の双対問題 最大流問題の双対問題 この問題を観察してみる zは枝に対応する変数である yは点に対応する変数である 33

最大流問題の双対問題 最大流問題の双対問題 枝 vw がカットに含まれるとき zvw=1, そうでないとき zvw=0 点 v が始点と同じグループに含まれるとき yv=1, そうでないとき yv=0 この問題は,最小カット問題! 34

最大フロー最小カット定理 1 t s 2 3 以上より,どうやっても富士山から江戸へは 12しか氷を運べないことがいえた. 最大フローが存在するとき,最大フロー量と最小カット 容量は一致する. 1 1 t 5 7 s 2 1 5 1 2 3 7 5 始点から補助ネットワーク上で到達可能な点集合->カット 35

演習問題1 s t 1 3 3 4 2 2 3 3 1 最大流をFord-Fulkerson法で見つけてください. 最小カットを示してください. 36

演習問題2 s t 12 20 16 9 4 10 7 13 4 14 最大流をFord-Fulkerson法で見つけてください. 最小カットを示してください. 37

演習問題3(オプション) ここには 好きな数字を入れること 工場から市場へなるべくたくさんの物を流したい 18 4 2 7 5 12 7 市場 3 7 9 22 13 12 24 16 ここには 好きな数字を入れること 8 24 2 工場 6 4 市場 工場から市場へなるべくたくさんの物を流したい どう流したらよいだろうか?(ヒント:ダミーを使う) 38