到着時刻と燃料消費量を同時に最適化する船速・航路計画

Slides:



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

Absolute Orientation. Absolute Orientation の問題 二つの座標系の間における剛体 (rigid body) 変換を復元す る問題である。 例えば: 2 台のステレオカメラから得られた3次元情報の間の関 係を推定する問題。 2 台のステレオカメラから得られた3次元情報の間の関.
授業展開#12 コンピュータの扱いにくい問 題. 扱いにくい問題  処理時間がかかる。  メモリを大量に必要とする。  プログラムの優劣、アルゴリズムの優劣 を比較するためには、標準的なコン ピュータで比較する必要がある。  処理時間を計るのに、コンピュータのモ デルとして、チューリングマシンを考え、
模擬国内予選2013 Problem F テトラ姫のパズル 原案:須藤 解答:大友、須藤 解説:須藤.
ハノイグラフの生成と最短経路の導出 東京電機大学 理工学部 村田和也 松浦昭洋
制約付き最短路問題に対する実験的解析 上智大学 宮本裕一郎 o 1 d (7, 15) (9,4) (12,4)
  スケジュール管理手法PERT-Time      解 説    “最早開始時間計算のアルゴリズム”
動的計画法 表の作成 制約の追加 練習問題.
動的計画法 表の作成 制約の追加 練習問題.
ラベル付き区間グラフを列挙するBDDとその応用
近似アルゴリズム 第10章 終了時刻最小化スケジューリング
© Yukiko Abe 2014 All rights reserved
実証分析の手順 経済データ解析 2011年度.
第三回 線形計画法の解法(1) 標準最大値問題 山梨大学.
ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94
5.チューリングマシンと計算.
5.チューリングマシンと計算.
An Algorithm for Enumerating Maximal Matchings of a Graph
Extremal Combinatrics Chapter 4
遺伝アルゴリズムによる NQueen解法 ~遺伝補修飾を用いた解探索の性能評価~
土木計画学 第11回(12月21日) 土木計画と説明責任 計画における代替案の作成1 担当:榊原 弘之.
データ構造と アルゴリズム 第二回 知能情報学部 新田直也.
リンクパワーオフによる光ネットワークの省電力化
9.NP完全問題とNP困難問題.
非線形方程式の近似解 (2分法,はさみうち法,Newton-Raphson法)
最短路問題のための LMS(Levelwise Mesh Sparsification)
計算量理論輪講 岩間研究室 照山順一.
ネットワーク理論講義補助資料 Text. 組合せ最適化とアルゴリズム 4.3 節 Lagrange緩和 pp
7-3.高度な木 (平衡木) AVL木 平衡2分木。回転操作に基づくバランス回復機構により平衡を保つ。 B木
サポートベクターマシン によるパターン認識
第25章 単一始点最短路 3節 Bellman-Fordのアルゴリズム
ネットワーク上での社会的効用と個人的効用の対立問題に対するアルゴリズム的研究
ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94
定兼邦彦 今井浩 東京大学理学系研究科 情報科学専攻
Online Decoding of Markov Models under Latency Constraints
問題:The hik Revolutions 解説:田村(sune2)
第3回 アルゴリズムと計算量 2019/2/24.
シミュレーション学講義 第**回 スケジューリング問題とJSSP.
トーリックイデアルの グレブナ基底を求める アルゴリズム – F4およびF5 –
遺伝的アルゴリズムを用いた 構造物の最適形状探索の プログラムの作成
Introduction to Soft Computing (第11回目)
早わかりアントコロニー最適化 (Ant Colony Optimization)
計算量理論輪講 chap5-3 M1 高井唯史.
First Course in Combinatorial Optimization
様々な情報源(4章).
9.通信路符号化手法1 (誤り検出と誤り訂正の原理)
First Course in Combinatorial Optimization
知識科学研究科 知識システム構築論講座 林研究室 佛明 智
ベイジアンネットワーク概説 Loopy Belief Propagation 茨城大学工学部 佐々木稔
需要点,供給点,辺容量を持つ木の分割アルゴリズム
SIFTとGraph Cutsを用いた 物体認識及びセグメンテーション
ナップサック問題 クマさん人形をめぐる熱いドラマの結末.
わかりやすいパターン認識 第7章:部分空間法  7.1 部分空間法の基本  7.2 CLAFIC法                  6月13日(金)                  大城 亜里沙.
配送計画最適化システム WebMETROのご紹介
サポートベクターマシン Support Vector Machine SVM
5.チューリングマシンと計算.
``Exponentiated Gradient Algorithms for Log-Linear Structured Prediction’’ A.Globerson, T.Y.Koo, X.Carreras, M.Collins を読んで 渡辺一帆(東大・新領域)
11.動的計画法と擬多項式時間アルゴリズム.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
構造方程式ゼミナール 2012年11月14日-11月21日 構造方程式モデルの作成.
2008年6月5日 非線形方程式の近似解 2分法,はさみうち法,Newton-Raphson法)
コストのついたグラフの探索 分枝限定法 A*アルゴリズム.
13.近似アルゴリズム.
3 一次関数 1章 一次関数とグラフ §4 方程式とグラフ         (3時間).
MPIを用いた 並列処理 情報論理工学研究室 06‐1‐037‐0246 杉所 拓也.
第4章 空間解析 2.ネットワーク分析 (2) 最大流問題
東京工業大学情報理工学研究科 小島政和 第1回横幹連合コンファレンス 2005年11月25,26日 JA 長野県ビル
各種荷重を受ける 中空押出形成材の構造最適化
グラフの帯域幅連続多重彩色 を求めるアルゴリズム (Bandwidth Consective Multicolorings of Graphs) 西関研究室 西川和秀.
プログラミング論 バイナリーサーチ 1.
Presentation transcript:

到着時刻と燃料消費量を同時に最適化する船速・航路計画

目的 出発港から到着港まで運行する船舶の運行計画を作成すること 通る航路と、各区間の船速の両方を同時に最適化する 所要時間と、燃料消費量を同時に考慮するのが特徴

動機 運行計画の最適化の研究はいくつかある 多くの研究は、一つの目的(例えば所要時間)を最適化するモデル化を採用 実際には2目的を考慮しなければいけない場合が多いので、さまざまな工夫を追加して答えを導いている 「2目的最短路問題」を使えば、2目的を同時に最適化できることを紹介する

アプローチ 海域上に格子点を設定する 通る可能性のある2点間に枝を設定する その2点間を航行するのに要する所要時間と燃料消費量を計算し、設定する その点を通る最早時刻と最遅時刻を設定 「2目的最短路問題」を解く。 航路はこの解として得られる。通る枝を順に並べたものとして得られる。

最短路問題は高速に解くことができる(多項式時間のアルゴリズム) 最初が点iで最後が点jとなる点の列を、iからjへのパスという (例: 0 -> 5 -> 2 -> 6は、0から6へのパス)。 2点を結ぶ枝には、「長さ」が定義されている。 iからjへのパスで、そのパスに含まれる枝の長さの総和を、「パスの長さ」という。 ある点から、各点への長さ最小のパスを求める問題を、「最短路問題」という。 最短路問題は高速に解くことができる(多項式時間のアルゴリズム) 超大規模な問題でも解ける(例:数百万点のネットワーク) 0 1 2 4 5 6 6 2 9 8 1 5 10

航路のみの計画で、目的が一つであれば、「最短路問題」でモデル化できる 0 6 出発地を     で表し、到着地を     で表す。 海域上に適宜点を設定し、通る可能性のある2点間には枝を設定し、その枝の長さは所要時間(または燃料消費量)とする。 これで最短路問題と解くと、出発地     から到着地     までのパスで、所要時間(または燃料消費量)が最小のものが求まる。 0 6 0 1 2 4 5 6 6 2 9 8 1 5 10 最小所要時間:5+6=11

最適化アルゴリズムと、船舶性能評価手法の分離 注意 海域上に適宜点を設定し、通る可能性のある2点間には枝を設定し、その枝の長さは所要時間とする。 海域上の2点間の所要時間は、数値として与えればよい。 最適化アルゴリズムと、船舶性能評価手法の分離 現在の船舶性能評価手法の元で、最適な航路が求まる。 評価精度が上がり、与える数値の精度があがれば、 最適化アルゴリズムの変更無しに、より精度の高い計画が得られる。

注意 海域上の2点間の所要時間は、数値として与えればよい。 2点間の所要時間、燃料消費量を計算するためには、 どのような気象条件を取り入れても良いし、どのような 評価モデルを用いても良い。

最短路問題 0 6 出発地を で表し、到着地を で表す。 出発地を     で表し、到着地を     で表す。 海域上に適宜点を設定し、通る可能性のある2点間には枝を設定し、その枝の長さは所要時間とする。 これで最短路問題と解くと、出発地     から到着地     までのパスで、所要時間が最小のものが求まる。 0 6 0 1 2 4 5 6 6 2 9 8 1 5 10 最小所要時間:5+6=11

問題点 2点間は、1つの速度しか設定できない。 →同じ2点間でも、運行速度は変えてよいはず。 ( から     へは、11knotで走るか、12knotで走るか、13knotで走るか) 0 1 0 1 2 4 5 6 6 2 9 8 1 5 10 最小所要時間:5+6=11

船速と航路を同時に最適化 2点間を航行する船速(または回転数)が3とおりある場合のモデル化 →2点間に、各船速に対応した枝を並行して張る 長さ5 長さ5 1 2 12knot 12knot 11knot 11knot 1 2 12knot 12knot 13knot 13knot

船速と航路を同時に最適化 2点間を航行する船速(または回転数)が3とおりある場合のモデル化 →2点間に、各船速に対応した枝を並行して張る 長さ5.3 長さ5.3 11knot 11knot 長さ5 1 長さ5 2 12knot 12knot 長さ4.8 長さ4.8 13knot 13knot 最短路問題の答えは、例えば上の赤矢印のように得られる。 この場合、点0から1へ1knotで、点1から点2へ13knotで運行すればよい。 すなわち、船速と航路を同時に最適化していることになる。

船速と航路を同時に最適化 2点間に複数の枝があっても、最短路問題は問題なく解ける。 1本の場合よりも計算量は増えるが、船速・航路計画で現れる最短路問題は 小規模なもの(内航船で点が数百個、枝が数千点)なので、高速に解けると 考えてよい。 5 5 0 1 2 6 2 9 8 2 6 1 4 5 6 8 10

所要時間と燃料消費量を同時に (いったん、最初に導入した最短路に戻ります) 2点間に2つの長さを定義した拡張が可能 2点間には、1つの長さ(所要時間または燃料消費量)のみを設定した。 2点間に2つの長さを定義した拡張が可能 0 1 2 4 5 6 6 2 9 8 1 5 10

所要時間と燃料消費量を同時に 2点間に2つの長さを定義した拡張が可能 2点間には、1つの長さ(所要時間または燃料消費量)のみを設定した。 これを「2目的最短路問題」とよぶ 1番目の長さを所要時間、2番目の長さを燃料消費量とすると、 0 1 2 4 5 6 (6,10) (2,10) (9,2) (8,3) (2,18) (1, 21) (6,4) (5,11) (10,2) (5, 6) (11,10) (19,4)

所要時間と燃料消費量を同時に 2点間に2つの長さを定義した拡張が可能 1番目の長さを所要時間、2番目の長さを燃料消費量とすると、 所要時間を最小にするなら、赤いパス(所要時間11、燃料消費量21) 燃料消費量を最小にするならば、青いパス(所要時間19、燃料消費量14) 0 1 2 4 5 6 (6,3) (2,4) (9,5) (8,1) (2,18) (1, 21) (6,12) (8,3) (5,11) (10,9) (5, 9) (11,21) (19,14)

所要時間がTまで許されるのならば、燃料消費量がFで済むパスが存在する。 所要時間と燃料消費量を同時に 所要時間を最小にするなら、赤いパス(所要時間11、燃料消費量21) 燃料消費量を最小にするならば、青いパス(所要時間19、燃料消費量14) 他にも、許される所要時間に従って、燃料消費量を最小にするパスを見つける  ことができる. 所要時間がTまで許されるのならば、燃料消費量がFで済むパスが存在する。 0 1 2 4 5 6 (6,3) (2,4) (9,5) (8,1) (2,18) (1, 21) (6,12) (8,3) (5,11) (10,9) (5, 9) (T, F) (11,21) (19,14) (14,19) (24,13) .

終点でのラベルを求める (T, F) 所要時間がTまで許されるのならば、 (11,21) 燃料消費量がFで済むパスが存在する。 (19,14) (14,19) (24,13) . この、(T,F)の組を、「ラベル」とよぶことにする。 終点(この例では点  )でのラベルにより、許される所要 時間T以内のパスの中で燃料消費量が最小のものがわかる。 6 この、終点での「ラベル」を効率的に求めるアルゴリズムが M.Desrochers, F.Soumis, A Generalized Permanent Labelling Algorithm for the Shortest Path Problem with Time Windows, INFOR vol.26, no.3, 1988 で提案されている。 擬多項式時間アルゴリズムであるが、船速・航路計画で用いる比較的小規模なネットワークであれば、十分高速に動作する場合が多い。

終点でのラベルを求める (T, F) 所要時間がTまで許されるのならば、 (11,21) 燃料消費量がFで済むパスが存在する。 (19,14) (14,19) (24,13) . この、(T,F)の組を、「ラベル」とよぶことにする。 終点(この例では点  )でのラベルにより、許される所要 時間T以内のパスの中で燃料消費量が最小のものがわかる。 6 この(T,F)の要素は、「非劣解」とよばれるものである。 これらの集合は、経済学などでいうところの「効率的フロンティア」にあたる。 燃料消費量F (11,21) (14,19) (19,14) (24,13) 所要時間T

まとめ 1 最初に、2点間に並行に各船速に対応した枝を張ることにより、船速と航路を同時に最適化するためのモデル化を紹介した。 まとめ 1 最初に、2点間に並行に各船速に対応した枝を張ることにより、船速と航路を同時に最適化するためのモデル化を紹介した。 次に、各枝に2つの目的(所要時間と燃料消費量を想定)を設定することにより、所要時間の制限内に到着するパスの中で、燃料消費量を最小にするものを見つけるモデル化を紹介した。

まとめ 2 これらの2つのモデルを組み合わせることで、 所要時間と燃料消費量を同時に考慮したね 船速と航路を同時に最適化する計画 まとめ 2 これらの2つのモデルを組み合わせることで、 所要時間と燃料消費量を同時に考慮したね 船速と航路を同時に最適化する計画 を計算することができる。 航路計画を多目的最適化問題として定式化し、遺伝的アルゴリズムを使う方法が報告されている。遺伝的アルゴリズムは、汎用的であるという長所の一方で、綿密なチューニングを施さなければ、あまり良くない局所最適解に陥るという短所がある。 「多目的」が「2目的」である場合は、ここで紹介したモデル化と計算手法も検討する価値がある。このアルゴリズムでは、必ず「大域的最適解」が求まる。