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

整数線形計画問題に対する重みつき局所探索法

N/A
N/A
Protected

Academic year: 2022

シェア "整数線形計画問題に対する重みつき局所探索法"

Copied!
2
0
0

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

全文

(1)

整数線形計画問題に対する重みつき局所探索法

05009910 NTTデータ数理システム 神谷俊介 KAMIYA Shunsuke

01014954 大阪大学 梅谷俊治 UMETANI Shunji

NTTデータ数理システム 藤井浩一 FUJII Koichi NTTデータ数理システム 石橋保身 ISHIBASHI Yasumi

1. はじめに

整数線形計画問題を以下の形式で定義する.

min. ∑

jN

cjxj

s.t. ∑

jN

aijxj ≤bi (i∈ML)

jN

aijxj ≥bi (i∈MG) lj ≤xj ≤uj, xj Z (j∈N)

(1)

ここでML, MGは制約式の添字集合とし,制約式 全体はM =ML∪MGで表す.この最適化問題に対 して,大規模な問題でも短時間で比較的良い実行可 能解を得るために,重みつき局所探索法(weighting local search, WLS)と呼ばれるヒューリスティク ス [1]が提案されている.そこでは問題クラスに 対し以下の仮定が施され,それに合わせアルゴリ ズムが設計されている.

仮定1. aij ∈ {0,1} (i∈M, j∈N) 仮定2. lj = 0, uj = 1 (j∈N)

WLSは集合被覆問題と集合分割問題に対して高い 性能が確認されており,その後中村ら [2] が集合 分割問題に対しさらなる改良を加えた.

一方で数理最適化ソルバーとしては,これらの 強みを保ちながらより広範な問題クラスが扱える 方が好ましい.そこで本発表では,上記2つの仮定 を取り払った形式が扱えるようアルゴリズムを拡 張し,当社製品であるNumerical Optimizer V23 へ組み込み性能を検証したことを報告する.

2. 従来の重みつき局所探索法

上述した2つの仮定の下で,梅谷[1]の手法につ いて概説する.定式化 (1)に関して,ペナルティ 重みwi+, wi0を各制約式に対し導入し以下の 定式化(2)を考える.定式化中の| · |+は中身と0 のうち大きい方を返す関数であり,yi+, yiは制約 の違反量を表す.

min.z(x) =

jN

cjxj+ ∑

iML

wi+y+i + ∑

iMG

wiyi

s.t.yi+=|

jN

aijxj−bi|+ (i∈ML)

yi=|bi

jN

aijxj|+ (i∈MG)

lj ≤xj ≤uj, xj Z (j ∈N)

(2) 重みが十分大きければ,(2)の最適解は(1)の最適 解と一致する.

この手法の大まかな流れは次の通りである.ま ず初期化として,x0とし,各重みw+,wに は十分大きな値を入れておく.以降は(i)局所最適 に達するまで定式化(2)の下でxについて局所探 索を行い,(ii)各重みw+,wを更新する,とい う操作を繰り返す.なお,これとは別に最良の(1) の実行可能解xも保持する.

局所探索では,暫定解xの近傍の中でz(x)の値 が下がる解への遷移を繰り返す.ここでxの近傍 は,xの要素のうちk個の変数の値の0,1を反転 (k-flip)することで得る.WLSk= 1,2,4の順 で試行し改善解を発見次第,特定の近傍における 最良解へ移動する(以下ではk= 4は考えない).

重み更新では,基本的には次式に従い違反制約 式に対応する重みを増加する.

w±i ←wi±+ z(x)−z(x)

lMLy+l 2+∑

lMGyl 2yi±

一方で,z(x)が目的関数値の下界として機能しな くなった場合は,各重みを一斉にβ倍(0< β <1) し探索をリセットする.

局所探索の高速化について述べる.k-flip近傍O(|N|k) 個存在するため,k = 2では近傍の 範囲を有望な候補に絞ることが重要である.変数

2-B-12

日本オペレーションズ・リサーチ学会

2021年 春季研究発表会

(2)

xj1, xj2を2-flipする際,まず以下の定理からxj1 = 1, xj2 = 0のときに限定できる.

定理 1. x1-flipにおいて局所最適であるとき,

2-flipにおける目的関数の差分値が負値となるのは

xj1 ̸=xj2のときに限る.

また,隣接リストという概念を用いた近傍の取 捨も本質的である.Sj,jを「Aj列目とj列目で 共通して1が立つ行iの集合」とし,変数xjの隣接 リストL(j)には|Sj,j|が大きいjたちを格納する.

以上を併せ,2-flip近傍をj1 ∈X, j2 ∈L(j1)∩X を満たす変数組に限定する.ここでX = {j N |xj = 1}XXの補集合である.

最後に,差分値計算の高速化について述べる.2- flipの目的関数の差分値∆z↓↑(x)は次式で表せる.

∆z↓↑j1,j2(x) = ∆zj1(x) + ∆zj2(x) (3)

iSj1,j2;

jaijxj=bi

(wi++wi)

ここで↓, はそれぞれ1 0, 01のflipを表 す.式(3)により,1-flipの計算結果を用いて2-flip の差分値計算を高速に行える.

3. アルゴリズムの拡張

定式化(1)から仮定1と仮定2を緩和する上で,

アルゴリズムに施した修正について説明する.

仮定 1:実数係数への対応.「aij R」として 仮定を緩めたとき,2-flipにおける近傍の取捨と目 的関数の差分計算をいかに修正するか考える.な お,ここでは便宜的に変数はすべて0-1変数とみ なす(仮定2を認める).

まず近傍取捨の土台であった定理1は,実数係 数において次のとおりに一般化できる.

定理 2. すべてのi∈Mについてaij1aij2 0 ( 0)とする.x1-flipにおいて局所最適であると

き,2-flipにおける目的関数の差分値が負値となる

のはxj1 ̸=xj2 (xj1 =xj2)のときに限る.

したがって変数組(j1, j2)2-flipに関して定理 の前提条件を満たせば,「xj1 = 1∧xj2 = 0」また は「(xj1 = 0∧xj2 = 0)(xj1 = 1∧xj2 = 1)」と して近傍を限定できる.一方でこのままでは前提 条件を満たさない変数組も存在する.そこでこの 条件をAの列ベクトルの内積aj1·aj2 の正負とし て緩和し,すべての変数組について有望な近傍操 作を限定した.

変数xjの隣接リストについては,L+(j), L(j) を用意し「内積aj1·aj2の絶対値」が大きいj ちを内積の正負で分類して格納するような一般化 が考えられる.前述の近傍の取捨と隣接リストを 組み合わせて用いることで,以下のとおりに2-flip 近傍を3通りのパターンに絞り込んだ.

j1∈X, j2∈L+(j1)∩Xについて↓↑2-flip

j1∈X, j2∈L(j1)∩Xについて↓↓2-flip

j1∈X, j2 ∈L(j1)∩Xについて↑↑2-flip 最後に2-flip差分式は,式 (3)と同様に1-flip差 分値を用いた以下のような形式で記述できる.

∆zj↓↑1,j2(x) = ∆zj1(x) + ∆zj2(x) (4)

+ ∑

iSj1,j2

pi,j1,j2(x)(wi++wi)

ここでpi,j1,j2(x)aij1aij2 の符号の組合せに より定義が異なり,例えばaij1, aij2 0の場合は 次式となる.

pi,j1,j2(x) =−|min{aij1 −yi+, aij2−yi }|+

また,Sj,j は「Aj列目とj列目がいずれも0 でない行iの集合」と定義し直せばよい.実装上 式 (4)の計算効率は式 (3)と比べ劣るが,係数が 0-1となる行iについては従来の方法で計算を行う ため性能が維持される.

仮定2:整数変数への対応.「lj, uj Z, lj < uj」 として仮定を緩めることを考える.アルゴリズム への影響が生じるのは局所探索における近傍操作 である.そこでk-flip近傍を「k個の変数を+1 たは1する近傍」と解釈すれば,概念として自 然に拡張できる.また目的関数と制約式は線形で あるため,差分計算も同様に定義できる.

以上の修正と改良手法 [2]を併せ,Numerical Optimizer V23にて実装した.数値実験の結果に ついては口頭発表にて報告する.

参考文献

[1] S. Umetani. Exploiting variable associations to configure efficient local search algorithms in large- scale binary integer programs.Eur. J. Oper. Res., Vol. 263, pp. 72–81, 2017.

[2] 中村健吾,藤井浩一,石橋保身,神谷俊介,梅谷俊治.

集合分割問題に対する重みつき局所探索法の改良.

RIMS研究集会「数理最適化の理論・アルゴリズム・

応用」, 2020.

参照

関連したドキュメント

Global Optimization by Generalized Random Tunneling Algorithm 3rd Report: Search of some local minima by branching Satoshi KITAYAMA and Koetsu YAMAZAKI Department of Human &

Al, “The CAS-PEAL large-scale Chinese face database and evaluation protocols,” Technical report, Joint Research & Development Laboratory, CAS, 2004.. “The CMU

Local Search methods are widely used to solve combinatorial optimization problems including CPMP.. Currently, there are many researches on algorithms for uncapacitated p-Median

extend the theorem of Maehara, Marumo and Murota to mixed integer DC programs, and propose a new algorithm based on the DCA originally proposed by Pham Dinh and Le Thi [23],

Yamana, Local symmetric square $L$ -factors of representations of general

Xu, “Implementation of Interior-Point Methods for Large Scale Linear Programs,” Interior Point Methods of Mathematical Programming, ed.. Nemirovski, “Lectures on

Graduate School of Informatics, Kyoto University Abstract カッティングストック問題は,

Although smoothing Newton methods are known as efficient methods for solving systems of nonsmooth equations, these cannot be applied directly to large-scale problems because