• 検索結果がありません。

容量制約をもつネットワーク設計の大規模問題に対する近似解法

N/A
N/A
Protected

Academic year: 2021

シェア "容量制約をもつネットワーク設計の大規模問題に対する近似解法"

Copied!
16
0
0

読み込み中.... (全文を見る)

全文

(1)

容量制約をもつネットワーク設計の大規模問題に対する近似解法

《論 文》

容量制約をもつネットワーク設計の 大規模問題に対する近似解法

片 山 直 登

1  はじめに

アークとノードからなるネットワークと,ネットワーク上を流れる多品種の需要量が 与えられたときに,アークに関するデザイン費用と品種に関するフロー費用の合計が最 小化となるアークを選択し,各品種のフローの経路を求める問題をネットワーク設計問 題とよぶ.アークに単位時間当たりの処理量である容量をもつ問題を容量制約をもつ ネットワーク設計問題(capacitated network design problem, CND)とよぶ.

今日まで,CND に対する数多くの研究がなされており,ベンチマーク問題である C 問題および R 問題(Crainic et al. 2001)がアルゴリズムの評価に用いられている. C 問題は,ノード数20から30,アーク数230 から700,品種数40から400の問題と,ノード 数100,アーク数400,品種数10から30の問題で構成されている.また,R 問題は,ノー ド数10,アーク数35から83,品種数10から50の問題と,ノード数20,アーク数120から 315,品種数40から200の問題で構成されている.今日では, C 問題および R 問題は短 時間で最適解または精度の高い近似解を求めることができるようになっている.

そのため最近では,CND に対するベンチマーク問題として,より大規模な問題であ るGT問題が用いられるようになっている.GT問題は,ノード数500,アーク数2000か ら3000,品種数50から200の問題で構成されており,(F, T)と(F, L)の 2 種類の問題 群がある.(F, T)はアークにおけるデザイン費用がフロー費用に比べて相対的に高く,

アーク容量がフロー量に比べて相対的に小さな問題である.また,(F, L)はアークに おけるデザイン費用がフロー費用に比べて相対的に高く,アーク容量がフロー量に比べ て相対的に大きな問題である.C・R 問題とGT問題を比較すると,最大規模の問題では,

アーク数である 0-1 であるデザイン変数は700個から3000個に,連続変数であるアーク フロー変数は28万個から50万個に増加している.また,アーク数の増加に加えてノード

(2)

20

数も100個から500個に増加し,品種の取りうるパス数は大幅に増加している.そのため,

パスフローを用いた定式化を用いた場合には,パスフロー変数は大幅に増加することに なる.

GT問題に対して,Hewitt et al.(2010)は限定された広範囲の近傍を探索する厳 密解法とヒューリスティクスを組合せた解法である IP 探索法を適用している.また,

Munguí et al.(2017)はマルチ CPU を活用した並列局所探索法を適用し,IP 探索法に より得られた解と比べて大幅な改善に成功している.

本研究では,CND に対する容量スケーリング法と MIP ソルバーによる近傍探索法を 組み合わせたMIP近傍探索法をGT問題に適用可能なように改善し,提案した解法がGT 問題に対して有用な近似解を算出できることを示す.

2  CNDの定式化

ノード集合 N,アーク候補集合 A,品種集合 K で定義されるネットワークを考える.

変数として,アーク(i, j)を選択するか否かを表すデザイン変数 yij,アーク(i, j)上 の品種 k のフロー量を表すアークフロー変数 xkijを用いる.費用として,アークを選択 するときに発生するデザイン費用 fij,アーク(i, j)上の品種 k の単位当たりのフロー 費用 ckijが発生する.これらの費用の和を最小化し,その最小値をΦとおく.アーク(i, j)の容量 Cij,品種 k の需要量 dkが与えられ,品種 k は始点 Okを出発し,終点 Dkに 到着する.また,アークA からなるネットワーク上でノード n から出るアーク集合 N(A),アークA からなるネットワーク上でノード n に入るアーク集合 Nn (A)が与n

えられる.

このとき,アーク集合 A に対するアークフロー変数を用いた CND の定式化 CNDA

(A)は,次のように表される.

CNDA(A)

     Φ

ͨΊɼ඼छͷऔΓ͏Δύε਺͸େ෯ʹ૿Ճ͍ͯ͠ΔɽͦͷͨΊɼύεϑϩʔΛ༻

͍ͨఆࣜԽΛ༻͍ͨ৔߹ʹ͸ɼύεϑϩʔม਺͸େ෯ʹ૿Ճ͢Δ͜ͱʹͳΔɽ GT໰୊ʹରͯ͠ɼHewitt et al. (2010)͸ݶఆ͞Εͨ޿ൣғͷۙ๣Λ୳ࡧ͢Δݫ

ີ ղ ๏ ͱ ώϡʔ Ϧ ε ςΟΫ ε Λ ૊ ߹ ͤ ͨ ղ ๏ Ͱ ͋ ΔIP୳ ࡧ ๏ Λ ద ༻ ͠ ɼMungu´ı

et al. (2017)͸ϚϧνCPUΛ׆༻ͨ͠ฒྻہॴ୳ࡧ๏Λద༻͠ɼIP୳ࡧ๏ʹΑΓ

ಘΒΕͨղͱൺ΂ͯେ෯ͳվળʹ੒ޭ͍ͯ͠Δɽ

ຊݚ ڀ Ͱ ͸ ɼCN Dʹର ͢ Δ ༰ ྔ ε έ ʔ Ϧ ϯ ά ๏ͱMIPιϧ ό ʔ ʹ Α Δ ہ ॴ ୳ ࡧ๏Λ૊Έ߹Θͤͨۙࣅղ๏ΛGT໰୊ʹద༻ՄೳͳΑ͏ʹվળ͠ɼఏҊͨ͠ղ

๏͕GT໰୊ʹରͯ͠༗༻ͳۙࣅղΛࢉग़Ͱ͖Δ͜ͱΛࣔ͢ɽ

2 CN D ͷఆࣜԽ

ϊ ʔ υ ू ߹NɼΞ ʔ Ϋ ީ ิ ू ߹Aɼ඼ छ ͷ ू ߹KͰ ఆ ٛ ͞ Ε Δ ωοτ ϫ ʔ Ϋ Λ ߟ͑Δɽม਺ͱͯ͠ɼΞʔΫ(i, j)Λબ୒͢Δ͔൱͔Λද͢σβΠϯม਺yijɼΞʔ

Ϋ(i, j)্ͷ඼छkͷϑϩʔྔΛද͢ΞʔΫϑϩʔม਺xkij Λ༻͍Δɽඅ༻ͱͯ͠ɼ

ΞʔΫΛબ୒͢Δͱ͖ʹൃੜ͢ΔσβΠϯඅ༻fijɼΞʔΫ(i, j)্ͷ඼छkͷ୯Ґ

౰ͨΓͷϑϩʔඅ༻ckij͕ൃੜ͢Δɽ͜ΕΒͷඅ༻ͷ࿨Λ࠷খԽ͠ɼͦͷ࠷খ஋Λ Φͱ͓͘ɽΞʔΫ(i, j)ͷ༰ྔCijɼ඼छkͷधཁྔdk͕༩͑ΒΕɼ඼छk͸࢝఺Ok Λग़ൃ͠ɼऴ఺Dkʹ౸ண͢Δɽ·ͨɼΞʔΫA͔ΒͳΔωοτϫʔΫ্Ͱϊʔυ n͔ Β ग़ Δ Ξ ʔ Ϋ ू ߹Nn+(A)ɼΞ ʔ ΫA͔ Β ͳ Δ ωοτ ϫ ʔ Ϋ ্ Ͱ ϊ ʔ υnʹ ೖ ΔΞʔΫू߹Nn(A)͕༩͑ΒΕΔɽ

͜ ͷ ͱ ͖ ɼΞ ʔ Ϋ ू ߹Aʹ ର ͢ Δ Ξ ʔ Ϋ ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN Dͷ ఆ ࣜ Խ CN DA(A)͸ɼ࣍ͷΑ͏ʹද͞ΕΔɽ

(CN DA(A))

Φ = min ∑

(i,j)A

k∈K

ckijxkij+ ∑

(i,j)A

fijyij (1)

subject to

iNn+(A)

xkin

jNn(A)

xknj =







−dk if n=Ok dk if n=Dk 0 otherwise

∀n N, k K (2)

k∈K

xkij ≤Cijyij (i, j)∈A (3)

xkij ≤dkyij ∀k∈K, (i, j)∈A (4)

yij ∈ {0,1} (i, j)∈A (5)

      ⑴

subject to

ͨΊɼ඼छͷऔΓ͏Δύε਺͸େ෯ʹ૿Ճ͍ͯ͠ΔɽͦͷͨΊɼύεϑϩʔΛ༻

͍ͨఆࣜԽΛ༻͍ͨ৔߹ʹ͸ɼύεϑϩʔม਺͸େ෯ʹ૿Ճ͢Δ͜ͱʹͳΔɽ GT໰୊ʹରͯ͠ɼHewitt et al. (2010)͸ݶఆ͞Εͨ޿ൣғͷۙ๣Λ୳ࡧ͢Δݫ

ີ ղ ๏ ͱ ώϡʔ Ϧ ε ςΟΫ ε Λ ૊ ߹ ͤ ͨ ղ ๏ Ͱ ͋ ΔIP୳ ࡧ ๏ Λ ద ༻ ͠ ɼMungu´ı

et al. (2017)͸ϚϧνCPUΛ׆༻ͨ͠ฒྻہॴ୳ࡧ๏Λద༻͠ɼIP୳ࡧ๏ʹΑΓ

ಘΒΕͨղͱൺ΂ͯେ෯ͳվળʹ੒ޭ͍ͯ͠Δɽ

ຊݚ ڀ Ͱ ͸ ɼCN Dʹର ͢ Δ ༰ ྔ ε έ ʔ Ϧ ϯ ά ๏ͱMIPιϧ ό ʔ ʹ Α Δ ہ ॴ ୳ ࡧ๏Λ૊Έ߹Θͤͨۙࣅղ๏ΛGT໰୊ʹద༻ՄೳͳΑ͏ʹվળ͠ɼఏҊͨ͠ղ

๏͕GT໰୊ʹରͯ͠༗༻ͳۙࣅղΛࢉग़Ͱ͖Δ͜ͱΛࣔ͢ɽ

2 CN D

ͷఆࣜԽ

ϊ ʔ υ ू ߹NɼΞ ʔ Ϋ ީ ิ ू ߹Aɼ඼ छ ͷ ू ߹KͰ ఆ ٛ ͞ Ε Δ ωοτ ϫ ʔ Ϋ Λ ߟ͑Δɽม਺ͱͯ͠ɼΞʔΫ(i, j)Λબ୒͢Δ͔൱͔Λද͢σβΠϯม਺yijɼΞʔ

Ϋ(i, j)্ͷ඼छkͷϑϩʔྔΛද͢ΞʔΫϑϩʔม਺xkijΛ༻͍Δɽඅ༻ͱͯ͠ɼ

ΞʔΫΛબ୒͢Δͱ͖ʹൃੜ͢ΔσβΠϯඅ༻fijɼΞʔΫ(i, j)্ͷ඼छkͷ୯Ґ

౰ͨΓͷϑϩʔඅ༻ckij͕ൃੜ͢Δɽ͜ΕΒͷඅ༻ͷ࿨Λ࠷খԽ͠ɼͦͷ࠷খ஋Λ Φͱ͓͘ɽΞʔΫ(i, j)ͷ༰ྔCijɼ඼छkͷधཁྔdk͕༩͑ΒΕɼ඼छk͸࢝఺Ok Λग़ൃ͠ɼऴ఺Dkʹ౸ண͢Δɽ·ͨɼΞʔΫA͔ΒͳΔωοτϫʔΫ্Ͱϊʔυ n͔ Β ग़ Δ Ξ ʔ Ϋ ू ߹Nn+(A)ɼΞ ʔ ΫA͔ Β ͳ Δ ωοτ ϫ ʔ Ϋ ্ Ͱ ϊ ʔ υnʹ ೖ ΔΞʔΫू߹Nn(A)͕༩͑ΒΕΔɽ

͜ ͷ ͱ ͖ ɼΞ ʔ Ϋ ू ߹Aʹ ର ͢ Δ Ξ ʔ Ϋ ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN Dͷ ఆ ࣜ Խ CN DA(A)͸ɼ࣍ͷΑ͏ʹද͞ΕΔɽ

(CN DA(A))

Φ = min

(i,j)A

kK

ckijxkij+

(i,j)A

fijyij (1)

subject to

i∈Nn+(A)

xkin

j∈Nn(A)

xknj =

dk if n=Ok dk if n=Dk 0 otherwise

n N, k K (2)

k∈K

xkijCijyij (i, j)A (3)

xkijdkyij kK, (i, j)A (4)

yij∈ {0,1} (i, j)A (5)

2

ͨΊɼ඼छͷऔΓ͏Δύε਺͸େ෯ʹ૿Ճ͍ͯ͠ΔɽͦͷͨΊɼύεϑϩʔΛ༻

͍ͨఆࣜԽΛ༻͍ͨ৔߹ʹ͸ɼύεϑϩʔม਺͸େ෯ʹ૿Ճ͢Δ͜ͱʹͳΔɽ GT໰୊ʹରͯ͠ɼHewitt et al. (2010)͸ݶఆ͞Εͨ޿ൣғͷۙ๣Λ୳ࡧ͢Δݫ

ີ ղ ๏ ͱ ώϡʔ Ϧ ε ςΟΫ ε Λ ૊ ߹ ͤ ͨ ղ ๏ Ͱ ͋ ΔIP୳ ࡧ ๏ Λ ద ༻ ͠ ɼMungu´ı

et al. (2017)͸ϚϧνCPUΛ׆༻ͨ͠ฒྻہॴ୳ࡧ๏Λద༻͠ɼIP୳ࡧ๏ʹΑΓ

ಘΒΕͨղͱൺ΂ͯେ෯ͳվળʹ੒ޭ͍ͯ͠Δɽ

ຊݚ ڀ Ͱ ͸ ɼCN Dʹର ͢ Δ ༰ ྔ ε έ ʔ Ϧ ϯ ά ๏ͱMIPιϧ ό ʔ ʹ Α Δ ہ ॴ ୳ ࡧ๏Λ૊Έ߹Θͤͨۙࣅղ๏ΛGT໰୊ʹద༻ՄೳͳΑ͏ʹվળ͠ɼఏҊͨ͠ղ

๏͕GT໰୊ʹରͯ͠༗༻ͳۙࣅղΛࢉग़Ͱ͖Δ͜ͱΛࣔ͢ɽ

2 CN D

ͷఆࣜԽ

ϊ ʔ υ ू ߹NɼΞ ʔ Ϋ ީ ิ ू ߹Aɼ඼ छ ͷ ू ߹KͰ ఆ ٛ ͞ Ε Δ ωοτ ϫ ʔ Ϋ Λ ߟ͑Δɽม਺ͱͯ͠ɼΞʔΫ(i, j)Λબ୒͢Δ͔൱͔Λද͢σβΠϯม਺yijɼΞʔ

Ϋ(i, j)্ͷ඼छkͷϑϩʔྔΛද͢ΞʔΫϑϩʔม਺xkijΛ༻͍Δɽඅ༻ͱͯ͠ɼ

ΞʔΫΛબ୒͢Δͱ͖ʹൃੜ͢ΔσβΠϯඅ༻fijɼΞʔΫ(i, j)্ͷ඼छkͷ୯Ґ

౰ͨΓͷϑϩʔඅ༻ckij͕ൃੜ͢Δɽ͜ΕΒͷඅ༻ͷ࿨Λ࠷খԽ͠ɼͦͷ࠷খ஋Λ Φͱ͓͘ɽΞʔΫ(i, j)ͷ༰ྔCijɼ඼छkͷधཁྔdk͕༩͑ΒΕɼ඼छk͸࢝఺Ok Λग़ൃ͠ɼऴ఺Dkʹ౸ண͢Δɽ·ͨɼΞʔΫA͔ΒͳΔωοτϫʔΫ্Ͱϊʔυ n͔ Β ग़ Δ Ξ ʔ Ϋ ू ߹Nn+(A)ɼΞ ʔ ΫA͔ Β ͳ Δ ωοτ ϫ ʔ Ϋ ্ Ͱ ϊ ʔ υnʹ ೖ ΔΞʔΫू߹Nn(A)͕༩͑ΒΕΔɽ

͜ ͷ ͱ ͖ ɼΞ ʔ Ϋ ू ߹Aʹ ର ͢ Δ Ξ ʔ Ϋ ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN Dͷ ఆ ࣜ Խ CN DA(A)͸ɼ࣍ͷΑ͏ʹද͞ΕΔɽ

(CN DA(A))

Φ = min

(i,j)A

kK

ckijxkij+

(i,j)A

fijyij (1)

subject to

i∈Nn+(A)

xkin

j∈Nn(A)

xknj =

dk if n=Ok dk if n=Dk 0 otherwise

n N, k K (2)

k∈K

xkijCijyij (i, j)A (3)

xkijdkyij kK, (i, j)A (4)

yij∈ {0,1} (i, j)A (5)

2

 ⑵

(3)

容量制約をもつネットワーク設計の大規模問題に対する近似解法

21      

ͨΊɼ඼छͷऔΓ͏Δύε਺͸େ෯ʹ૿Ճ͍ͯ͠ΔɽͦͷͨΊɼύεϑϩʔΛ༻

͍ͨఆࣜԽΛ༻͍ͨ৔߹ʹ͸ɼύεϑϩʔม਺͸େ෯ʹ૿Ճ͢Δ͜ͱʹͳΔɽ GT໰୊ʹରͯ͠ɼHewitt et al. (2010)͸ݶఆ͞Εͨ޿ൣғͷۙ๣Λ୳ࡧ͢Δݫ

ີ ղ ๏ ͱ ώϡʔ Ϧ ε ςΟΫ ε Λ ૊ ߹ ͤ ͨ ղ ๏ Ͱ ͋ ΔIP୳ ࡧ ๏ Λ ద ༻ ͠ ɼMungu´ı

et al. (2017)͸ϚϧνCPUΛ׆༻ͨ͠ฒྻہॴ୳ࡧ๏Λద༻͠ɼIP୳ࡧ๏ʹΑΓ

ಘΒΕͨղͱൺ΂ͯେ෯ͳվળʹ੒ޭ͍ͯ͠Δɽ

ຊݚ ڀ Ͱ ͸ ɼCN Dʹର ͢ Δ ༰ ྔ ε έ ʔ Ϧ ϯ ά ๏ͱMIPιϧ ό ʔ ʹ Α Δ ہ ॴ ୳ ࡧ๏Λ૊Έ߹Θͤͨۙࣅղ๏ΛGT໰୊ʹద༻ՄೳͳΑ͏ʹվળ͠ɼఏҊͨ͠ղ

๏͕GT໰୊ʹରͯ͠༗༻ͳۙࣅղΛࢉग़Ͱ͖Δ͜ͱΛࣔ͢ɽ

2 CN D ͷఆࣜԽ

ϊ ʔ υ ू ߹NɼΞ ʔ Ϋ ީ ิ ू ߹Aɼ඼ छ ͷ ू ߹KͰ ఆ ٛ ͞ Ε Δ ωοτ ϫ ʔ Ϋ Λ ߟ͑Δɽม਺ͱͯ͠ɼΞʔΫ(i, j)Λબ୒͢Δ͔൱͔Λද͢σβΠϯม਺yijɼΞʔ

Ϋ(i, j)্ͷ඼छkͷϑϩʔྔΛද͢ΞʔΫϑϩʔม਺xkij Λ༻͍Δɽඅ༻ͱͯ͠ɼ

ΞʔΫΛબ୒͢Δͱ͖ʹൃੜ͢ΔσβΠϯඅ༻fijɼΞʔΫ(i, j)্ͷ඼छkͷ୯Ґ

౰ͨΓͷϑϩʔඅ༻ckij͕ൃੜ͢Δɽ͜ΕΒͷඅ༻ͷ࿨Λ࠷খԽ͠ɼͦͷ࠷খ஋Λ Φͱ͓͘ɽΞʔΫ(i, j)ͷ༰ྔCijɼ඼छkͷधཁྔdk͕༩͑ΒΕɼ඼छk͸࢝఺Ok Λग़ൃ͠ɼऴ఺Dkʹ౸ண͢Δɽ·ͨɼΞʔΫA͔ΒͳΔωοτϫʔΫ্Ͱϊʔυ n͔ Β ग़ Δ Ξ ʔ Ϋ ू ߹Nn+(A)ɼΞ ʔ ΫA͔ Β ͳ Δ ωοτ ϫ ʔ Ϋ ্ Ͱ ϊ ʔ υnʹ ೖ ΔΞʔΫू߹Nn(A)͕༩͑ΒΕΔɽ

͜ ͷ ͱ ͖ ɼΞ ʔ Ϋ ू ߹Aʹ ର ͢ Δ Ξ ʔ Ϋ ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN Dͷ ఆ ࣜ Խ CN DA(A)͸ɼ࣍ͷΑ͏ʹද͞ΕΔɽ

(CN DA(A))

Φ = min ∑

(i,j)∈A

kK

ckijxkij+ ∑

(i,j)∈A

fijyij (1)

subject to

iNn+(A)

xkin

jNn(A)

xknj =







−dk if n=Ok dk if n=Dk 0 otherwise

∀n N, k K (2)

k∈K

xkij ≤Cijyij (i, j)∈A (3)

xkij ≤dkyij ∀k∈K, (i, j)∈A (4)

yij ∈ {0,1} (i, j)∈A (5)

2

      ⑶

     

ͨΊɼ඼छͷऔΓ͏Δύε਺͸େ෯ʹ૿Ճ͍ͯ͠ΔɽͦͷͨΊɼύεϑϩʔΛ༻

͍ͨఆࣜԽΛ༻͍ͨ৔߹ʹ͸ɼύεϑϩʔม਺͸େ෯ʹ૿Ճ͢Δ͜ͱʹͳΔɽ GT໰୊ʹରͯ͠ɼHewitt et al. (2010)͸ݶఆ͞Εͨ޿ൣғͷۙ๣Λ୳ࡧ͢Δݫ

ີ ղ ๏ ͱ ώϡʔ Ϧ ε ςΟΫ ε Λ ૊ ߹ ͤ ͨ ղ ๏ Ͱ ͋ ΔIP୳ ࡧ ๏ Λ ద ༻ ͠ ɼMungu´ı

et al. (2017)͸ϚϧνCPUΛ׆༻ͨ͠ฒྻہॴ୳ࡧ๏Λద༻͠ɼIP୳ࡧ๏ʹΑΓ

ಘΒΕͨղͱൺ΂ͯେ෯ͳվળʹ੒ޭ͍ͯ͠Δɽ

ຊݚ ڀ Ͱ ͸ ɼCN Dʹର ͢ Δ ༰ ྔ ε έ ʔ Ϧ ϯ ά ๏ͱMIPιϧ ό ʔ ʹ Α Δ ہ ॴ ୳ ࡧ๏Λ૊Έ߹Θͤͨۙࣅղ๏ΛGT໰୊ʹద༻ՄೳͳΑ͏ʹվળ͠ɼఏҊͨ͠ղ

๏͕GT໰୊ʹରͯ͠༗༻ͳۙࣅղΛࢉग़Ͱ͖Δ͜ͱΛࣔ͢ɽ

2 CN D ͷఆࣜԽ

ϊ ʔ υ ू ߹NɼΞ ʔ Ϋ ީ ิ ू ߹Aɼ඼ छ ͷ ू ߹KͰ ఆ ٛ ͞ Ε Δ ωοτ ϫ ʔ Ϋ Λ ߟ͑Δɽม਺ͱͯ͠ɼΞʔΫ(i, j)Λબ୒͢Δ͔൱͔Λද͢σβΠϯม਺yijɼΞʔ

Ϋ(i, j)্ͷ඼छkͷϑϩʔྔΛද͢ΞʔΫϑϩʔม਺xkijΛ༻͍Δɽඅ༻ͱͯ͠ɼ

ΞʔΫΛબ୒͢Δͱ͖ʹൃੜ͢ΔσβΠϯඅ༻fijɼΞʔΫ(i, j)্ͷ඼छkͷ୯Ґ

౰ͨΓͷϑϩʔඅ༻ckij ͕ൃੜ͢Δɽ͜ΕΒͷඅ༻ͷ࿨Λ࠷খԽ͠ɼͦͷ࠷খ஋Λ Φͱ͓͘ɽΞʔΫ(i, j)ͷ༰ྔCijɼ඼छkͷधཁྔdk͕༩͑ΒΕɼ඼छk͸࢝఺Ok Λग़ൃ͠ɼऴ఺Dkʹ౸ண͢Δɽ·ͨɼΞʔΫA͔ΒͳΔωοτϫʔΫ্Ͱϊʔυ n͔ Β ग़ Δ Ξ ʔ Ϋ ू ߹Nn+(A)ɼΞ ʔ ΫA͔ Β ͳ Δ ωοτ ϫ ʔ Ϋ ্ Ͱ ϊ ʔ υnʹ ೖ ΔΞʔΫू߹Nn(A)͕༩͑ΒΕΔɽ

͜ ͷ ͱ ͖ ɼΞ ʔ Ϋ ू ߹Aʹ ର ͢ Δ Ξ ʔ Ϋ ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN Dͷ ఆ ࣜ Խ CN DA(A)͸ɼ࣍ͷΑ͏ʹද͞ΕΔɽ

(CN DA(A))

Φ = min ∑

(i,j)A

kK

ckijxkij+ ∑

(i,j)A

fijyij (1)

subject to

i∈Nn+(A)

xkin

j∈Nn(A)

xknj =







−dk if n=Ok dk if n=Dk 0 otherwise

∀n N, k K (2)

kK

xkij ≤Cijyij (i, j)∈A (3)

xkij ≤dkyij k∈K, (i, j)∈A (4)

yij ∈ {0,1} (i, j)∈A (5)

2

      ⑷

     

ͨΊɼ඼छͷऔΓ͏Δύε਺͸େ෯ʹ૿Ճ͍ͯ͠ΔɽͦͷͨΊɼύεϑϩʔΛ༻

͍ͨఆࣜԽΛ༻͍ͨ৔߹ʹ͸ɼύεϑϩʔม਺͸େ෯ʹ૿Ճ͢Δ͜ͱʹͳΔɽ GT໰୊ʹରͯ͠ɼHewitt et al. (2010)͸ݶఆ͞Εͨ޿ൣғͷۙ๣Λ୳ࡧ͢Δݫ

ີ ղ ๏ ͱ ώϡʔ Ϧ ε ςΟΫ ε Λ ૊ ߹ ͤ ͨ ղ ๏ Ͱ ͋ ΔIP୳ ࡧ ๏ Λ ద ༻ ͠ ɼMungu´ı

et al. (2017)͸ϚϧνCPUΛ׆༻ͨ͠ฒྻہॴ୳ࡧ๏Λద༻͠ɼIP୳ࡧ๏ʹΑΓ

ಘΒΕͨղͱൺ΂ͯେ෯ͳվળʹ੒ޭ͍ͯ͠Δɽ

ຊݚ ڀ Ͱ ͸ ɼCN Dʹର ͢ Δ ༰ ྔ ε έ ʔ Ϧ ϯ ά ๏ͱMIPιϧ ό ʔ ʹ Α Δ ہ ॴ ୳ ࡧ๏Λ૊Έ߹Θͤͨۙࣅղ๏ΛGT໰୊ʹద༻ՄೳͳΑ͏ʹվળ͠ɼఏҊͨ͠ղ

๏͕GT໰୊ʹରͯ͠༗༻ͳۙࣅղΛࢉग़Ͱ͖Δ͜ͱΛࣔ͢ɽ

2 CN D ͷఆࣜԽ

ϊ ʔ υ ू ߹NɼΞ ʔ Ϋ ީ ิ ू ߹Aɼ඼ छ ͷ ू ߹KͰ ఆ ٛ ͞ Ε Δ ωοτ ϫ ʔ Ϋ Λ ߟ͑Δɽม਺ͱͯ͠ɼΞʔΫ(i, j)Λબ୒͢Δ͔൱͔Λද͢σβΠϯม਺yijɼΞʔ

Ϋ(i, j)্ͷ඼छkͷϑϩʔྔΛද͢ΞʔΫϑϩʔม਺xkij Λ༻͍Δɽඅ༻ͱͯ͠ɼ

ΞʔΫΛબ୒͢Δͱ͖ʹൃੜ͢ΔσβΠϯඅ༻fijɼΞʔΫ(i, j)্ͷ඼छkͷ୯Ґ

౰ͨΓͷϑϩʔඅ༻ckij ͕ൃੜ͢Δɽ͜ΕΒͷඅ༻ͷ࿨Λ࠷খԽ͠ɼͦͷ࠷খ஋Λ Φͱ͓͘ɽΞʔΫ(i, j)ͷ༰ྔCijɼ඼छkͷधཁྔdk͕༩͑ΒΕɼ඼छk͸࢝఺Ok Λग़ൃ͠ɼऴ఺Dkʹ౸ண͢Δɽ·ͨɼΞʔΫA͔ΒͳΔωοτϫʔΫ্Ͱϊʔυ n͔ Β ग़ Δ Ξ ʔ Ϋ ू ߹Nn+(A)ɼΞ ʔ ΫA͔ Β ͳ Δ ωοτ ϫ ʔ Ϋ ্ Ͱ ϊ ʔ υnʹ ೖ ΔΞʔΫू߹Nn(A)͕༩͑ΒΕΔɽ

͜ ͷ ͱ ͖ ɼΞ ʔ Ϋ ू ߹Aʹ ର ͢ Δ Ξ ʔ Ϋ ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN D ͷ ఆ ࣜ Խ

CN DA(A)͸ɼ࣍ͷΑ͏ʹද͞ΕΔɽ

(CN DA(A))

Φ = min ∑

(i,j)∈A

kK

ckijxkij + ∑

(i,j)∈A

fijyij (1)

subject to

iNn+(A)

xkin

jNn(A)

xknj =







−dk if n=Ok dk if n=Dk 0 otherwise

∀n N, k K (2)

k∈K

xkij ≤Cijyij (i, j)∈A (3)

xkij ≤dkyij k∈K, (i, j)∈A (4)

yij ∈ {0,1} (i, j)∈A (5)

2

       ⑸

     xkij 0 (i, j)∈A, k∈K (6) (1)ࣜ͸ɼϑϩʔඅ༻ͱσβΠϯඅ༻ͷ࿨Ͱ͋Γɼ͜ΕΛ࠷খԽ͢Δ͜ͱΛද͢ɽ (2)ࣜ ͸ ɼϊ ʔ υnʹ ͓ ͚ Δ ྲྀ ೖ ྔ ͱ ྲྀ ग़ ྔ ͷ ࠩ ͕ ɼϊ ʔ υn͕ ඼ छkͷ ࢝ ఺Ok Ͱ͋Ε͹−dkɼऴ఺DkͰ͋Ε͹dkɼͦͷଞͷϊʔυͰ͋Ε͹0ͱͳΔ͜ͱΛද͢

ϑ ϩ ʔ อ ଘ ࣜ Ͱ ͋ Δ ɽ(3)ࣜ ͷ ࠨ ล ͸ Ξ ʔ Ϋ(i, j)্ ͷ ϑ ϩ ʔ ྔ ͷ ߹ ܭ Ͱ ͋ Γɼӈ ล ͸ Ξ ʔ Ϋ(i, j)͕ બ ୒ ͞ Ε Δ ͱ ͖ ʹCijɼબ ୒ ͞ Ε ͳ ͍ ͱ ͖0ͱ ͳ Δ ༰ ྔ ੍ ໿ ࣜ Ͱ͋Δɽ(4)ࣜͷࠨล͸ΞʔΫ(i, j)্ͷ඼छkͷύεϑϩʔྔͷ߹ܭͰ͋Γɼӈล

͸ΞʔΫ(i, j)͕બ୒͞ΕΔͱ͖ʹdkɼબ୒͞Εͳ͍ͱ͖0ͱͳΔڧ੍੍໿ࣜͰ͋

Δɽ(5)ࣜ͸σβΠϯม਺ͷ0-1৚݅ɼ(6)ࣜ͸ΞʔΫϑϩʔͷඇෛ੍໿Ͱ͋Δɽ

඼छkͷऔΓಘΔύεू߹ΛPkɼશମͷύεू߹ΛPͱ͠ɼ඼छkͷύεpͷϑ ϩʔྔͰ͋Δύεϑϩʔม਺Λxkp ͱ͠ɼύεp͕ΞʔΫ(i, j)ΛؚΉͱ͖1ɼͦ͏

Ͱͳ͍ͱ͖0Ͱ͋Δఆ਺Λδpijͱ͢Δɽ͜ͷͱ͖ɼΞʔΫू߹Aɼύεू߹PɼΞʔ Ϋ ༰ ྔCʹ ର ͠ ͯ ɼύ ε ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN Dͷ ఆ ࣜ ԽCN DP(A, P, C)͸ ɼ

࣍ͷΑ͏ʹද͞ΕΔɽ (CN DP(A, P, C))

min ∑

(i,j)A

kK

ckij

p∈Pk

δijpxkp + ∑

(i,j)A

fijyij (7)

subject to

pPk

xkp =dk ∀k∈K (8)

kK

p∈Pk

δijpxkp ≤Cijyij (i, j)∈A (9)

p∈Pk

δijpxkp ≤dkyij (i, j)∈A, k∈K (10)

yij ∈ {0,1} (i, j)∈A (11)

xkp 0 ∀p∈Pk, k∈K (12) (7)ࣜ͸ɼϑϩʔඅ༻ͱσβΠϯඅ༻ͷ࿨Ͱ͋Γɼ͜ΕΛ࠷খԽ͢Δ͜ͱΛද͢ɽ (8)ࣜ ͸ ɼ඼ छkͷ ύ ε ϑ ϩ ʔ ྔ ͷ ࿨ ͸ ध ཁ ྔ ʹ ͳ Δ ͜ ͱ Λ ද ͢ ध ཁ อ ଘ ࣜ Ͱ ͋ Δ ɽ(9)ࣜ ͷ ࠨ ล ͸ Ξ ʔ Ϋ(i, j)্ ͷ ϑ ϩ ʔ ྔ ͷ ߹ ܭ Ͱ ͋ Γɼӈ ล ͸ Ξ ʔ Ϋ(i, j)͕ બ୒͞ΕΔͱ͖ʹCijɼબ୒͞Εͳ͍ͱ͖0ͱͳΔ༰ྔ੍໿ࣜͰ͋Δɽ(10)ࣜͷࠨ ล͸ΞʔΫ(i, j)্ͷ඼छkͷύεϑϩʔྔͷ߹ܭͰ͋Γɼӈล͸ΞʔΫ(i, j)͕બ

୒ ͞ Ε Δ ͱ ͖ ʹdkɼબ ୒ ͞ Ε ͳ ͍ ͱ ͖0ͱ ͳ Δ ڧ ੍ ੍ ໿ ࣜ Ͱ ͋ Δ ɽ(11)ࣜ ͸ σ β Πϯม਺ͷ0-1৚݅ɼ(12)ࣜ͸ύεϑϩʔͷඇෛ੍໿Ͱ͋Δɽ

CN DP(A, P, C)ʹ͓͍ͯɼσβΠϯม਺ͷ0-1৚݅Λઢܗ؇࿨͠ɼ(11)ࣜΛ࣍ࣜ

Ͱஔ͖׵͑ͨ໰୊ΛCN DP L(A, P, C)ͱ͢Δɽ

0≤yij 1 (i, j)∈A (13)

3

        ⑹

⑴式は,フロー費用とデザイン費用の和であり,これを最小化することを表す.⑵ 式は,ノード n における流入量と流出量の差が,ノード n が品種 k の始点 Okであれば

-dk,終点 Dkであれば dk,その他のノードであれば 0 となることを表すフロー保存 式である.⑶式の左辺はアーク(i, j)上のフロー量の合計であり,右辺はアーク(i, j)

が選択されるときにCij,選択されないとき 0 となる容量制約式である.⑷式の左辺は アーク(i, j)上の品種 k のパスフロー量の合計であり,右辺はアーク(i, j)が選択さ れるときに dk,選択されないとき 0 となる強制制約式である.⑸式はデザイン変数の

0-1 条件,⑹式はアークフローの非負制約である.

品種 k の取り得るパス集合を Pk,全体のパス集合を P とし,品種 k のパス p のフ ロー量であるパスフロー変数を xkpとし,パス p がアーク(i, j)を含むとき 1 ,そうで ないとき 0 である定数をδPijとする.このとき,アーク集合 A ,パス集合 P ,アーク 容量 C に対して,パスフロー変数を用いた CND の定式化 CNDP(A, P, C)は,次のよ うに表される.

CNDP(A, P, C)

     

xkij 0 (i, j)∈A, k∈K (6)

(1)ࣜ͸ɼϑϩʔඅ༻ͱσβΠϯඅ༻ͷ࿨Ͱ͋Γɼ͜ΕΛ࠷খԽ͢Δ͜ͱΛද͢ɽ (2)ࣜ ͸ ɼϊ ʔ υnʹ ͓ ͚ Δ ྲྀ ೖ ྔ ͱ ྲྀ ग़ ྔ ͷ ࠩ ͕ ɼϊ ʔ υn͕ ඼ छkͷ ࢝ ఺Ok Ͱ͋Ε͹ −dkɼऴ఺DkͰ͋Ε͹dkɼͦͷଞͷϊʔυͰ͋Ε͹0ͱͳΔ͜ͱΛද͢

ϑ ϩ ʔ อ ଘ ࣜ Ͱ ͋ Δ ɽ(3)ࣜ ͷ ࠨ ล ͸ Ξ ʔ Ϋ(i, j)্ ͷ ϑ ϩ ʔ ྔ ͷ ߹ ܭ Ͱ ͋ Γɼӈ ล ͸ Ξ ʔ Ϋ(i, j)͕ બ ୒ ͞ Ε Δ ͱ ͖ ʹCijɼબ ୒ ͞ Ε ͳ ͍ ͱ ͖0ͱ ͳ Δ ༰ ྔ ੍ ໿ ࣜ Ͱ͋Δɽ(4)ࣜͷࠨล͸ΞʔΫ(i, j)্ͷ඼छkͷύεϑϩʔྔͷ߹ܭͰ͋Γɼӈล

͸ΞʔΫ(i, j)͕બ୒͞ΕΔͱ͖ʹdkɼબ୒͞Εͳ͍ͱ͖0ͱͳΔڧ੍੍໿ࣜͰ͋

Δɽ(5)ࣜ͸σβΠϯม਺ͷ0-1৚݅ɼ(6)ࣜ͸ΞʔΫϑϩʔͷඇෛ੍໿Ͱ͋Δɽ

඼छkͷऔΓಘΔύεू߹ΛPkɼશମͷύεू߹ΛPͱ͠ɼ඼छkͷύεpͷϑ ϩʔྔͰ͋Δύεϑϩʔม਺Λxkp ͱ͠ɼύεp͕ΞʔΫ(i, j)ΛؚΉͱ͖1ɼͦ͏

Ͱͳ͍ͱ͖0Ͱ͋Δఆ਺Λδijp ͱ͢Δɽ͜ͷͱ͖ɼΞʔΫू߹Aɼύεू߹PɼΞʔ Ϋ ༰ ྔCʹ ର ͠ ͯ ɼύ ε ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN Dͷ ఆ ࣜ ԽCN DP(A, P, C)͸ ɼ

࣍ͷΑ͏ʹද͞ΕΔɽ (CN DP(A, P, C))

min ∑

(i,j)A

kK

ckij

p∈Pk

δijpxkp+ ∑

(i,j)A

fijyij (7)

subject to

pPk

xkp =dk ∀k∈K (8)

kK

p∈Pk

δijpxkp ≤Cijyij (i, j)∈A (9)

p∈Pk

δijpxkp ≤dkyij (i, j)∈A, k∈K (10)

yij ∈ {0,1} (i, j)∈A (11)

xkp 0 ∀p∈Pk, k∈K (12)

(7)ࣜ͸ɼϑϩʔඅ༻ͱσβΠϯඅ༻ͷ࿨Ͱ͋Γɼ͜ΕΛ࠷খԽ͢Δ͜ͱΛද͢ɽ (8)ࣜ ͸ ɼ඼ छkͷ ύ ε ϑ ϩ ʔ ྔ ͷ ࿨ ͸ ध ཁ ྔ ʹ ͳ Δ ͜ ͱ Λ ද ͢ ध ཁ อ ଘ ࣜ Ͱ ͋ Δ ɽ(9)ࣜ ͷ ࠨ ล ͸ Ξ ʔ Ϋ(i, j)্ ͷ ϑ ϩ ʔ ྔ ͷ ߹ ܭ Ͱ ͋ Γɼӈ ล ͸ Ξ ʔ Ϋ(i, j)͕ બ୒͞ΕΔͱ͖ʹCijɼબ୒͞Εͳ͍ͱ͖0ͱͳΔ༰ྔ੍໿ࣜͰ͋Δɽ(10)ࣜͷࠨ ล͸ΞʔΫ(i, j)্ͷ඼छkͷύεϑϩʔྔͷ߹ܭͰ͋Γɼӈล͸ΞʔΫ(i, j)͕બ

୒ ͞ Ε Δ ͱ ͖ ʹdkɼબ ୒ ͞ Ε ͳ ͍ ͱ ͖0ͱ ͳ Δ ڧ ੍ ੍ ໿ ࣜ Ͱ ͋ Δ ɽ(11)ࣜ ͸ σ β Πϯม਺ͷ0-1৚݅ɼ(12)ࣜ͸ύεϑϩʔͷඇෛ੍໿Ͱ͋Δɽ

CN DP(A, P, C)ʹ͓͍ͯɼσβΠϯม਺ͷ0-1৚݅Λઢܗ؇࿨͠ɼ(11)ࣜΛ࣍ࣜ

Ͱஔ͖׵͑ͨ໰୊ΛCN DP L(A, P, C)ͱ͢Δɽ

0≤yij 1 (i, j)∈A (13)

3

         ⑺

subject to      

xkij 0 (i, j)∈A, k∈K (6)

(1)ࣜ͸ɼϑϩʔඅ༻ͱσβΠϯඅ༻ͷ࿨Ͱ͋Γɼ͜ΕΛ࠷খԽ͢Δ͜ͱΛද͢ɽ (2)ࣜ ͸ ɼϊ ʔ υnʹ ͓ ͚ Δ ྲྀ ೖ ྔ ͱ ྲྀ ग़ ྔ ͷ ࠩ ͕ ɼϊ ʔ υn͕ ඼ छkͷ ࢝ ఺Ok Ͱ͋Ε͹−dkɼऴ఺DkͰ͋Ε͹dkɼͦͷଞͷϊʔυͰ͋Ε͹0ͱͳΔ͜ͱΛද͢

ϑ ϩ ʔ อ ଘ ࣜ Ͱ ͋ Δ ɽ(3)ࣜ ͷ ࠨ ล ͸ Ξ ʔ Ϋ(i, j)্ ͷ ϑ ϩ ʔ ྔ ͷ ߹ ܭ Ͱ ͋ Γɼӈ ล ͸ Ξ ʔ Ϋ(i, j)͕ બ ୒ ͞ Ε Δ ͱ ͖ ʹCijɼબ ୒ ͞ Ε ͳ ͍ ͱ ͖0ͱ ͳ Δ ༰ ྔ ੍ ໿ ࣜ Ͱ͋Δɽ(4)ࣜͷࠨล͸ΞʔΫ(i, j)্ͷ඼छkͷύεϑϩʔྔͷ߹ܭͰ͋Γɼӈล

͸ΞʔΫ(i, j)͕બ୒͞ΕΔͱ͖ʹdkɼબ୒͞Εͳ͍ͱ͖0ͱͳΔڧ੍੍໿ࣜͰ͋

Δɽ(5)ࣜ͸σβΠϯม਺ͷ0-1৚݅ɼ(6)ࣜ͸ΞʔΫϑϩʔͷඇෛ੍໿Ͱ͋Δɽ

඼छkͷऔΓಘΔύεू߹ΛPkɼશମͷύεू߹ΛPͱ͠ɼ඼छkͷύεpͷϑ ϩʔྔͰ͋Δύεϑϩʔม਺Λxkpͱ͠ɼύεp͕ΞʔΫ(i, j)ΛؚΉͱ͖1ɼͦ͏

Ͱͳ͍ͱ͖0Ͱ͋Δఆ਺Λδijp ͱ͢Δɽ͜ͷͱ͖ɼΞʔΫू߹Aɼύεू߹PɼΞʔ Ϋ ༰ ྔCʹ ର ͠ ͯ ɼύ ε ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN Dͷ ఆ ࣜ ԽCN DP(A, P, C)͸ ɼ

࣍ͷΑ͏ʹද͞ΕΔɽ (CN DP(A, P, C))

min ∑

(i,j)A

kK

ckij

p∈Pk

δpijxkp+ ∑

(i,j)A

fijyij (7)

subject to

p∈Pk

xkp =dk ∀k∈K (8)

kK

p∈Pk

δpijxkp ≤Cijyij (i, j)∈A (9)

p∈Pk

δpijxkp ≤dkyij (i, j)∈A, k∈K (10)

yij ∈ {0,1} (i, j)∈A (11)

xkp 0 ∀p∈Pk, k∈K (12)

(7)ࣜ͸ɼϑϩʔඅ༻ͱσβΠϯඅ༻ͷ࿨Ͱ͋Γɼ͜ΕΛ࠷খԽ͢Δ͜ͱΛද͢ɽ (8)ࣜ ͸ ɼ඼ छkͷ ύ ε ϑ ϩ ʔ ྔ ͷ ࿨ ͸ ध ཁ ྔ ʹ ͳ Δ ͜ ͱ Λ ද ͢ ध ཁ อ ଘ ࣜ Ͱ ͋ Δ ɽ(9)ࣜ ͷ ࠨ ล ͸ Ξ ʔ Ϋ(i, j)্ ͷ ϑ ϩ ʔ ྔ ͷ ߹ ܭ Ͱ ͋ Γɼӈ ล ͸ Ξ ʔ Ϋ(i, j)͕ બ୒͞ΕΔͱ͖ʹCijɼબ୒͞Εͳ͍ͱ͖0ͱͳΔ༰ྔ੍໿ࣜͰ͋Δɽ(10)ࣜͷࠨ ล͸ΞʔΫ(i, j)্ͷ඼छkͷύεϑϩʔྔͷ߹ܭͰ͋Γɼӈล͸ΞʔΫ(i, j)͕બ

୒ ͞ Ε Δ ͱ ͖ ʹdkɼબ ୒ ͞ Ε ͳ ͍ ͱ ͖0ͱ ͳ Δ ڧ ੍ ੍ ໿ ࣜ Ͱ ͋ Δ ɽ(11)ࣜ ͸ σ β Πϯม਺ͷ0-1৚݅ɼ(12)ࣜ͸ύεϑϩʔͷඇෛ੍໿Ͱ͋Δɽ

CN DP(A, P, C)ʹ͓͍ͯɼσβΠϯม਺ͷ0-1৚݅Λઢܗ؇࿨͠ɼ(11)ࣜΛ࣍ࣜ

Ͱஔ͖׵͑ͨ໰୊ΛCN DP L(A, P, C)ͱ͢Δɽ

0≤yij 1 (i, j)∈A (13)

      ⑻

     

xkij 0 (i, j)∈A, k∈K (6)

(1)ࣜ͸ɼϑϩʔඅ༻ͱσβΠϯඅ༻ͷ࿨Ͱ͋Γɼ͜ΕΛ࠷খԽ͢Δ͜ͱΛද͢ɽ (2)ࣜ ͸ ɼϊ ʔ υnʹ ͓ ͚ Δ ྲྀ ೖ ྔ ͱ ྲྀ ग़ ྔ ͷ ࠩ ͕ ɼϊ ʔ υn͕ ඼ छkͷ ࢝ ఺Ok Ͱ͋Ε͹ −dkɼऴ఺DkͰ͋Ε͹dkɼͦͷଞͷϊʔυͰ͋Ε͹0ͱͳΔ͜ͱΛද͢

ϑ ϩ ʔ อ ଘ ࣜ Ͱ ͋ Δ ɽ(3)ࣜ ͷ ࠨ ล ͸ Ξ ʔ Ϋ(i, j)্ ͷ ϑ ϩ ʔ ྔ ͷ ߹ ܭ Ͱ ͋ Γɼӈ ล ͸ Ξ ʔ Ϋ(i, j)͕ બ ୒ ͞ Ε Δ ͱ ͖ ʹCijɼબ ୒ ͞ Ε ͳ ͍ ͱ ͖0ͱ ͳ Δ ༰ ྔ ੍ ໿ ࣜ Ͱ͋Δɽ(4)ࣜͷࠨล͸ΞʔΫ(i, j)্ͷ඼छkͷύεϑϩʔྔͷ߹ܭͰ͋Γɼӈล

͸ΞʔΫ(i, j)͕બ୒͞ΕΔͱ͖ʹdkɼબ୒͞Εͳ͍ͱ͖0ͱͳΔڧ੍੍໿ࣜͰ͋

Δɽ(5)ࣜ͸σβΠϯม਺ͷ0-1৚݅ɼ(6)ࣜ͸ΞʔΫϑϩʔͷඇෛ੍໿Ͱ͋Δɽ

඼छkͷऔΓಘΔύεू߹ΛPkɼશମͷύεू߹ΛPͱ͠ɼ඼छkͷύεpͷϑ ϩʔྔͰ͋Δύεϑϩʔม਺Λxkp ͱ͠ɼύεp͕ΞʔΫ(i, j)ΛؚΉͱ͖1ɼͦ͏

Ͱͳ͍ͱ͖0Ͱ͋Δఆ਺Λδijp ͱ͢Δɽ͜ͷͱ͖ɼΞʔΫू߹Aɼύεू߹PɼΞʔ Ϋ ༰ ྔCʹ ର ͠ ͯ ɼύ ε ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN Dͷ ఆ ࣜ ԽCN DP(A, P, C)͸ ɼ

࣍ͷΑ͏ʹද͞ΕΔɽ (CN DP(A, P, C))

min ∑

(i,j)A

kK

ckij

p∈Pk

δijpxkp+ ∑

(i,j)A

fijyij (7)

subject to

p∈Pk

xkp =dk ∀k∈K (8)

kK

p∈Pk

δijpxkp ≤Cijyij (i, j)∈A (9)

p∈Pk

δijpxkp ≤dkyij (i, j)∈A, k∈K (10)

yij ∈ {0,1} (i, j)∈A (11)

xkp 0 ∀p∈Pk, k∈K (12)

(7)ࣜ͸ɼϑϩʔඅ༻ͱσβΠϯඅ༻ͷ࿨Ͱ͋Γɼ͜ΕΛ࠷খԽ͢Δ͜ͱΛද͢ɽ (8)ࣜ ͸ ɼ඼ छkͷ ύ ε ϑ ϩ ʔ ྔ ͷ ࿨ ͸ ध ཁ ྔ ʹ ͳ Δ ͜ ͱ Λ ද ͢ ध ཁ อ ଘ ࣜ Ͱ ͋ Δ ɽ(9)ࣜ ͷ ࠨ ล ͸ Ξ ʔ Ϋ(i, j)্ ͷ ϑ ϩ ʔ ྔ ͷ ߹ ܭ Ͱ ͋ Γɼӈ ล ͸ Ξ ʔ Ϋ(i, j)͕ બ୒͞ΕΔͱ͖ʹCijɼબ୒͞Εͳ͍ͱ͖0ͱͳΔ༰ྔ੍໿ࣜͰ͋Δɽ(10)ࣜͷࠨ ล͸ΞʔΫ(i, j)্ͷ඼छkͷύεϑϩʔྔͷ߹ܭͰ͋Γɼӈล͸ΞʔΫ(i, j)͕બ

୒ ͞ Ε Δ ͱ ͖ ʹdkɼબ ୒ ͞ Ε ͳ ͍ ͱ ͖0ͱ ͳ Δ ڧ ੍ ੍ ໿ ࣜ Ͱ ͋ Δ ɽ(11)ࣜ ͸ σ β Πϯม਺ͷ0-1৚݅ɼ(12)ࣜ͸ύεϑϩʔͷඇෛ੍໿Ͱ͋Δɽ

CN DP(A, P, C)ʹ͓͍ͯɼσβΠϯม਺ͷ0-1৚݅Λઢܗ؇࿨͠ɼ(11)ࣜΛ࣍ࣜ

Ͱஔ͖׵͑ͨ໰୊ΛCN DP L(A, P, C)ͱ͢Δɽ

0≤yij 1 (i, j)∈A (13)

       ⑼

     

xkij 0 (i, j)∈A, k∈K (6)

(1)ࣜ͸ɼϑϩʔඅ༻ͱσβΠϯඅ༻ͷ࿨Ͱ͋Γɼ͜ΕΛ࠷খԽ͢Δ͜ͱΛද͢ɽ (2)ࣜ ͸ ɼϊ ʔ υnʹ ͓ ͚ Δ ྲྀ ೖ ྔ ͱ ྲྀ ग़ ྔ ͷ ࠩ ͕ ɼϊ ʔ υn͕ ඼ छkͷ ࢝ ఺Ok Ͱ͋Ε͹−dkɼऴ఺DkͰ͋Ε͹dkɼͦͷଞͷϊʔυͰ͋Ε͹0ͱͳΔ͜ͱΛද͢

ϑ ϩ ʔ อ ଘ ࣜ Ͱ ͋ Δ ɽ(3)ࣜ ͷ ࠨ ล ͸ Ξ ʔ Ϋ(i, j)্ ͷ ϑ ϩ ʔ ྔ ͷ ߹ ܭ Ͱ ͋ Γɼӈ ล ͸ Ξ ʔ Ϋ(i, j)͕ બ ୒ ͞ Ε Δ ͱ ͖ ʹCijɼબ ୒ ͞ Ε ͳ ͍ ͱ ͖0ͱ ͳ Δ ༰ ྔ ੍ ໿ ࣜ Ͱ͋Δɽ(4)ࣜͷࠨล͸ΞʔΫ(i, j)্ͷ඼छkͷύεϑϩʔྔͷ߹ܭͰ͋Γɼӈล

͸ΞʔΫ(i, j)͕બ୒͞ΕΔͱ͖ʹdkɼબ୒͞Εͳ͍ͱ͖0ͱͳΔڧ੍੍໿ࣜͰ͋

Δɽ(5)ࣜ͸σβΠϯม਺ͷ0-1৚݅ɼ(6)ࣜ͸ΞʔΫϑϩʔͷඇෛ੍໿Ͱ͋Δɽ

඼छkͷऔΓಘΔύεू߹ΛPkɼશମͷύεू߹ΛPͱ͠ɼ඼छkͷύεpͷϑ ϩʔྔͰ͋Δύεϑϩʔม਺Λxkpͱ͠ɼύεp͕ΞʔΫ(i, j)ΛؚΉͱ͖1ɼͦ͏

Ͱͳ͍ͱ͖0Ͱ͋Δఆ਺Λδpijͱ͢Δɽ͜ͷͱ͖ɼΞʔΫू߹Aɼύεू߹PɼΞʔ Ϋ ༰ ྔCʹ ର ͠ ͯ ɼύ ε ϑ ϩ ʔ ม ਺ Λ ༻ ͍ ͨCN Dͷ ఆ ࣜ ԽCN DP(A, P, C)͸ ɼ

࣍ͷΑ͏ʹද͞ΕΔɽ (CN DP(A, P, C))

min ∑

(i,j)A

k∈K

ckij

pPk

δpijxkp+ ∑

(i,j)A

fijyij (7)

subject to

pPk

xkp =dk ∀k∈K (8)

k∈K

pPk

δijpxkp ≤Cijyij (i, j)∈A (9)

pPk

δpijxkp ≤dkyij (i, j)∈A, k∈K (10)

yij ∈ {0,1} (i, j)∈A (11)

xkp 0 ∀p∈Pk, k∈K (12)

(7)ࣜ͸ɼϑϩʔඅ༻ͱσβΠϯඅ༻ͷ࿨Ͱ͋Γɼ͜ΕΛ࠷খԽ͢Δ͜ͱΛද͢ɽ (8)ࣜ ͸ ɼ඼ छkͷ ύ ε ϑ ϩ ʔ ྔ ͷ ࿨ ͸ ध ཁ ྔ ʹ ͳ Δ ͜ ͱ Λ ද ͢ ध ཁ อ ଘ ࣜ Ͱ ͋ Δ ɽ(9)ࣜ ͷ ࠨ ล ͸ Ξ ʔ Ϋ(i, j)্ ͷ ϑ ϩ ʔ ྔ ͷ ߹ ܭ Ͱ ͋ Γɼӈ ล ͸ Ξ ʔ Ϋ(i, j)͕ બ୒͞ΕΔͱ͖ʹCijɼબ୒͞Εͳ͍ͱ͖0ͱͳΔ༰ྔ੍໿ࣜͰ͋Δɽ(10)ࣜͷࠨ ล͸ΞʔΫ(i, j)্ͷ඼छkͷύεϑϩʔྔͷ߹ܭͰ͋Γɼӈล͸ΞʔΫ(i, j)͕બ

୒ ͞ Ε Δ ͱ ͖ ʹdkɼબ ୒ ͞ Ε ͳ ͍ ͱ ͖0ͱ ͳ Δ ڧ ੍ ੍ ໿ ࣜ Ͱ ͋ Δ ɽ(11)ࣜ ͸ σ β Πϯม਺ͷ0-1৚݅ɼ(12)ࣜ͸ύεϑϩʔͷඇෛ੍໿Ͱ͋Δɽ

CN DP(A, P, C)ʹ͓͍ͯɼσβΠϯม਺ͷ0-1৚݅Λઢܗ؇࿨͠ɼ(11)ࣜΛ࣍ࣜ

Ͱஔ͖׵͑ͨ໰୊ΛCN DP L(A, P, C)ͱ͢Δɽ

0≤yij 1 (i, j)∈A (13)

      ⑽

表 1 :Average Gap for GT-Category Problems (%)
表 4 :Average Computation Time for GT-Category Problems(Seconds)
表 5 :Computation Time for GT-Category Problems(Seconds)

参照

関連したドキュメント

In this section, we show a strong convergence theorem for finding a common element of the set of fixed points of a family of finitely nonexpansive mappings, the set of solutions

We introduce a new hybrid extragradient viscosity approximation method for finding the common element of the set of equilibrium problems, the set of solutions of fixed points of

Wangkeeree, A general iterative methods for variational inequality problems and mixed equilibrium problems and fixed point problems of strictly pseudocontractive mappings in

Example 4.1: Solution of the error-free linear system (1.2) (blue curve), approximate solution determined without imposing nonnegativity in Step 2 of Algorithm 3.1 (black

A common method in solving ill-posed problems is to substitute the original problem by a family of well-posed i.e., with a unique solution regularized problems.. We will use this

The fixed point index is a important tool in solving positive solutions of nonlinear equations m ordered Banach space.. So what nonlinear mapping could be defined a index theory

[r]

張力を適正にする アライメントを再調整する 正規のプーリに取り替える 正規のプーリに取り替える