「《動的ロットサイズ決定問題》」の版間の差分

提供: ORWiki
ナビゲーションに移動 検索に移動
8行目: 8行目:
  
  
:<math>
+
<center>
 +
<math>
 
\begin{array}{ll}
 
\begin{array}{ll}
 
\mbox{min.} & \displaystyle{\sum_{t=1}^{T}} \biggl[ K_{t} \delta(y_{t}) + c_{t}y_{t} + h_{t} I_{t} \biggr] \\
 
\mbox{min.} & \displaystyle{\sum_{t=1}^{T}} \biggl[ K_{t} \delta(y_{t}) + c_{t}y_{t} + h_{t} I_{t} \biggr] \\
17行目: 18行目:
 
\end{array}
 
\end{array}
 
\, </math>
 
\, </math>
 +
</center>
  
  
24行目: 26行目:
  
  
:<math>
+
<center>
 +
<math>
 
y_{t}I_{t-1}=0, \ \ \ t=1,2,\ldots,T
 
y_{t}I_{t-1}=0, \ \ \ t=1,2,\ldots,T
 
\, </math>
 
\, </math>
 +
</center>
  
  
38行目: 42行目:
  
  
:<math>
+
<center>
 +
<math>
 
l_{ij} = K + h \sum_{t=i}^{j-1}(t-i)d_{t}
 
l_{ij} = K + h \sum_{t=i}^{j-1}(t-i)d_{t}
 
\, </math>
 
\, </math>
 +
</center>
  
  
46行目: 52行目:
  
  
:<math>
+
<center>
 +
<math>
 
f_{i} = \min_{j>i}(l_{ij} + f_{j}), \ \ \  i=1,\ldots,T
 
f_{i} = \min_{j>i}(l_{ij} + f_{j}), \ \ \  i=1,\ldots,T
 
\, </math>     <math>(1)\, </math>
 
\, </math>     <math>(1)\, </math>
 +
</center>
  
  

2007年7月17日 (火) 14:55時点における版

【どうてきろっとさいずけっていもんだい (dynamic lot sizing problem)】

 経済発注量(EOQ)モデルが「需要が既知で一定」という仮定をおいていた. これに対して, 動的ロットサイズ決定問題 (dynamic lot sizing problem)では, 需要は既知であるものの, 期によって需要量が異なることを許す. それゆえ本モデルは動的EOQとも呼ばれ, また, ワグナーとウィッティン(Wagner and Whitin)が考案したことから [1] , ワグナー・ウィッティンモデルの名で呼ばれることもある. なお, MRP計算において, 期別の正味所要量から品目ごとにロットを編成し計画オーダを作る問題は, 動的ロットサイズ決定問題にほかならない.

 ここで, 期間の長さ の計画を立案することを考える. 各期 の需要 が既知, 各期 の製品1個当りの発注費用が 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle c_{t}\, } , 発注量に無関係に1回の発注に対する各期 の発注費用が 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle K_{t}\, } , 製品1個を1期間保持するための各期 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle t\, } の在庫保管費用が , 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle t=0 \, } における初期在庫量を0とする. また, リードタイムは0すなわち発注と同時に納入され, 納入は期首にされる. 需要に対する品切れは許されない.

ここで, 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle t\, } 期の発注量, を各期の期末在庫量としたときに, 総費用を最小化するような各期の発注量を決定する問題は, 以下のように定式化できる.



ただし 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle \delta(y_{t})\, } のとき 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle 1 \, } , さもなくば 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle 0\, } である.

 次に, 本問題の最適解を得ることを考えよう. 本問題の最適解を得る上で, 「最適な発注方策は, ゼロ在庫発注方策, すなわち



という関係を満足する」という重要な性質がある. この式が意味するところは,

  • ある期に発注を行う場合は, 前の期の期末在庫量は0である
  • ある期の期末在庫量が0のときの次の期首における発注量は, 次の期以降の連続する何期か分の需要をちょうど満足する量であるとなる.

 この性質を使い, 動的計画法によって最適解を見つけることを考える. 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle 1 \leq i \leq j \leq T + 1\, } について, 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle l_{ij}\, } を, 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle i \, } 期から, 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle i+1,\ldots,j-1 \, } 期までの需要を満足するために 期においてかかる費用とすれば,


構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle l_{ij} = K + h \sum_{t=i}^{j-1}(t-i)d_{t} \, }


となる. ここで, を「 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle i \, } 期以降, 最適な方策にしたがったときの費用」とすると,


構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle f_{i} = \min_{j>i}(l_{ij} + f_{j}), \ \ \ i=1,\ldots,T \, }      


と書ける. としたとき, この再帰方程式を と後から前に向かって計算することで, 順次 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle f_{i} \, } が得られる.


図1:動的ロットサイズ決定問題における最短路ネットワーク

図1:動的ロットサイズ決定問題における最短路ネットワーク



 ちなみに, を点 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle i \, } から点 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle j \, } への枝の長さと考えたとき, 本問題はネットワークにおける最短路問題とみなすことができる(図1). 点 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle 1 \, } から点 への最短路の長さは, 1期から 期までの需要を満足する上での最小費用となる.

 動的計画法によって最適解を得る際の計算の手間は であるが, 最近の研究では 構文解析に失敗 (MathML、ただし動作しない場合はSVGかPNGで代替(最新ブラウザーや補助ツールに推奨): サーバー「https://en.wikipedia.org/api/rest_v1/」から無効な応答 ("Math extension cannot connect to Restbase."):): {\displaystyle {\rm O}(T) \, } の手間で最適解を得られるアルゴリズムが開発されている [2]. また, 近似解を得るための種々のヒューリスティック解法が提案されている [5].

 動的ロットサイズ決定問題は, 発注量や期末在庫量に上限がある場合, 品切れを許し品切れ時の需要がバックオーダーされる場合, 多段階の場合など, ざまざまな拡張がなされている [2] [4].




参考文献

[1] H. M. Wagner and T. M. Whitin, "Dynamic Version of the Economic Lot Size Model," Management Science, 5(1958), 89-96.

[2] J. Bramel and D. Simchi-Levi, The Logic of Logistics, Springer, 1997.

[3] H. L. Lee and S. Nahmias, "Single-Product, Single-Location Models," in Logistics of Production and Inventory, S. C. Graves, A. H. G. Rinnooy Kan and P. H. Zipkin, eds., North-Holland, 1993.

[4] S. C. Graves, "A Review of Production Scheduling," Operations Research, 29(1981), 646-675.

[5] E. A. Silver, D. F. Pyke and R. Peterson, Inventory Management and Production Planning and Scheduling, Third Edition, John Wiley & Sons, 1998.