5
SWAP操作について
A B C D
DEPOT
E F G H
Route1
Route2
SWAP前の2つのルート
Slide 7
Slide 7 text
6
SWAP操作について
A B C D
DEPOT
E F G H
Route1
Route2
ルート間でノードを交換する
Slide 8
Slide 8 text
7
SWAP操作について
あるルート間のノードペアにおいては、例えば、
ノードEをRoute1のどこに挿⼊するか、ノードCをRoute2のどこに挿⼊するか、
を洗い出して、その中でベストな挿⼊ポイントを⾒つける
A B C D
DEPOT
E F G H
Route1
Route2
A B C D
DEPOT
E F G H
Route1
Route2
…
9
SWAP*について
1: EをRoute1に付け加えた時のコストを考える
A B C D
DEPOT
E F G H
C
0E
CEA
C0A
Route1
Route2
上の例のコスト差分は、∆(E, 0, A) = C0E + CEA - C0A となる
※ルートのコストは各エッジのコストの和で決まるものとする
Slide 11
Slide 11 text
10
SWAP*について
1: EをRoute1に付け加えた時のコストを考える
A B C D
DEPOT
E F G H
CAE
CEB
CAB
Route1
Route2
上の例のコスト差分は、∆(E, A, B) = CAE + CEB - CAB となる
Slide 12
Slide 12 text
11
SWAP*について
A B C D
DEPOT
E F G H
CBE
CEC
CBC
Route1
Route2
上のコスト差分は、∆(E, B, C) = CBE + CEC - CBC となる
1: EをRoute1に付け加えた時のコストを考える
Slide 13
Slide 13 text
12
SWAP*について
A B C D
DEPOT
E F G H
CCE
CED
CCD
Route1
Route2
上のコスト差分は、∆(E, C, D) = CCE + CED - CCD となる
1: EをRoute1に付け加えた時のコストを考える
Slide 14
Slide 14 text
13
SWAP*について
上のコスト差分は、∆(E, C, D) = CDE + CE0 - CD0 となる
1: EをRoute1に付け加えた時のコストを考える
A B C D
DEPOT
E F G H
CDE
CD0
Route1
Route2
CE0
Slide 15
Slide 15 text
14
SWAP*について
上のコスト差分は、
∆(E, B, D) - ∆(C, B, D) = (CBE + CED - CBD) - (CBC + CCD - CBD) = CBE + CED - CBC - CCD となる
2: Route1ではCを取り除いて、Cの場所をEで置き換えた場合を考える
A B C D
DEPOT
E F G H
CBE
CBD
Route1
Route2
CED
CBC
CCD