バランス型数値分割は、 多分割型数値分割 の一種で、各セットに割り当てられるアイテム数に制約があります。この問題への入力は、サイズの異なるn 個のアイテムのセットと、2 つの整数m 、k です。出力は、アイテムをm 個の サブセットに分割したもので、各サブセットのアイテム数は最大でk 個 となります。ただし、m 個のサブセットのサイズの合計は、できるだけ類似している必要があります。
応用例としては、各機械が最大k 個の ジョブを保持できるジョブキューを持つ同一機械のスケジューリング が挙げられる。[ 1 ] この問題は、 VLSI チップの製造や、フレキシブル生産システム における機械へのツールの割り当てにも応用されている。[ 2 ]
最適なジョブスケジューリング問題の標準的な3フィールド表記 では、最大和を最小化する問題は「P | # ≤ k | C max 」と表記されることがあります。中央のフィールド「# ≤ k 」は、各機械のジョブ数が最大でk である必要があることを示しています。これは、制約のないバージョンとは対照的です。制約のないバージョンは「 P ∥ C 最大 {\displaystyle P\parallel C_{\max }} 「. [ 3 ]
双方向バランス型パーティショニング 2 方向バランス分割 と呼ばれる一般的な特殊ケースは、2 つのサブセット ( m = 2)が存在する場合です。2 つのサブセットには floor( n /2) と ceiling( n /2) 個の項目が含まれる必要があります。これは 分割問題 の変種です。2 つのサブセットの合計が等しくなる分割が存在するかどうかを判定するのは NP 困難です。 [ 4 ] 問題 [SP12] を参照してください。合計が可能な限り等しくなるようなバランス分割を見つけることを目的としたアルゴリズムは多数あります。
バランスのとれたトリプレット分割 もう一つの特殊なケースとして、各サブセットの項目数が最大で3つ(k = 3)である場合を3分割 と呼びます。合計が等しい分割が存在するかどうかを判定することが、まさに3分割問題 であり、これは強いNP困難 であることが知られています。合計が可能な限り等しくなるような分割を見つけることを目的とした近似アルゴリズムが存在します。
KellererとWoeginger [ 9 ] は、 LPTアルゴリズムをトリプレット分割(最大で3* m 個のアイテムがあり、各サブセットには最大で3個のアイテムが含まれる)に適用しました。彼らのアルゴリズムは修正LPT またはMLPT と呼ばれています。アイテムを大きい順に並べ、各アイテムを、3個未満のアイテムを含むビンの中で合計が最小のビンに順番に入れます。彼らは、MLPTアルゴリズムが最大で4 m − 1 3 m {\displaystyle {\frac {4m-1}{3m}}} 最小最大 和の比率であり、これは制約のない問題に対してLPTが達成する近似比率と同じである。MLPTの場合、境界はタイトである。 Chen、He、Lin [ 10 ] は、同じ問題に対して、MLPT が少なくとも3 m − 1 4 m − 2 {\displaystyle {\frac {3m-1}{4m-2}}} 最大最小 合計の比率であり、これは制約のない問題に対してLPTが達成する比率と同じです。 ケラーラーとコトフ[ 11 ] は、(正確に3* m 個のアイテムの場合)別のアルゴリズムを提示しており、最大で7 / 6 {\displaystyle 7/6} 最小値から最大値までの 合計。
異なる基数制約 カーディナリティ制約は、各部分集合に異なる制約を許容することで一般化できます。このバリアントは、[ 12 ] の「未解決問題」セクションで紹介されており、 k i 分割問題 と呼ばれています。He、Tan、Zhu、Yao [ 16 ] は、異なるカーディナリティ制約で最小和を最大化するHARMONIC2と呼ばれるアルゴリズムを提示しています。彼らは、その最悪ケース比が少なくともであることを証明しています。最大 ( 1 k m 、 k 1 k m 1 ⌈ ∑ 私 = 1 m 1 私 ⌉ + 1 ) {\displaystyle \max \left({\frac {1}{k_{m}}},{\frac {k_{1}}{k_{m}}}{\frac {1}{\left\lceil \sum _{i=1}^{m}{\frac {1}{i}}\right\rceil +1}}\right)} 。
カテゴリ化された基数制約 カーディナリティ制約の別の一般化は次のとおりです。入力項目はk 個の カテゴリに分割されます。各カテゴリhに対して、容量制約 k h があります。m個の サブセットのそれぞれは、カテゴリh から最大でk h 個の項目を含むことができます。言い換えれば、m個のサブセットはすべて、特定の 分割マトロイド の独立した集合である必要があります。この問題の 2 つの特殊なケースが研究されています。
カーネル分割 カーネルバランス分割問題 では、あらかじめ指定されたm個の項目が カーネル であり、m 個のサブセットのそれぞれに 1 つのカーネル(および無制限の数の非カーネル)が含まれる必要があります。ここでは、容量が 1 のカーネル カテゴリと、容量が無制限の非カーネル カテゴリの 2 つのカテゴリがあります。
Chen、He、Yao [ 17 ] は、 k = 3の場合でもこの問題が NP 困難であることを証明しています( k = 2 の場合は、最大重みマッチングを 見つけることで効率的に解決できます)。次に、 Kernel-LPT (KLPT)と呼ばれるアルゴリズムを提示しています。このアルゴリズムは、各サブセットにカーネルを割り当て、修正されたLPT アルゴリズムを実行します (各項目を、 k 個未満の項目を持つサブセットの中で合計が最小のサブセットに入れます)。彼らは、 k = 3 の場合、KLPT の近似比が であることを証明しています。 4 m − 1 3 m {\displaystyle {\frac {4m-1}{3m}}} 最小最大 和の場合。[ 17 ] : 3 しかし、Chen、He、Lin [ 10 ] : 2 は、そのタイト近似比は3 m − 1 2 m {\displaystyle {\frac {3m-1}{2m}}} 最小最大合計の場合 、2 m − 1 3 m − 2 {\displaystyle {\frac {2m-1}{3m-2}}} 最大値と最小値の合計について。
関連項目 マトロイド制約付き数分割 は、固定されたマトロイドがパラメータとして与えられ、m 個の各部分集合が独立した集合であるか、このマトロイドの基底である必要があるという一般化である。
基数制約は、マトロイドが一様マトロイド である場合のマトロイド制約の特殊なケースです。 カテゴリ化されたカーディナリティ制約は、マトロイドが分割マトロイド である特殊なケースです。
参考文献 1 2 Zhang, Jilian; Mouratidis, Kyriakos; Pang, HweeHwa (2011-06-28). "バランスのとれた多方向数値分割のためのヒューリスティックアルゴリズム" .人工知能に関する第22回国際合同会議 . 1 2 3 Tsai, Li-Hui (1992-02-01). "Asymptotic Analysis of an Algorithm for Balanced Parallel Processor Scheduling" . SIAM Journal on Computing . 21 (1): 59–64 . doi : 10.1137/0221007 . ISSN 0097-5397 . 1 2 3 Dell'Amico, Mauro; Martello, Silvano (2001). "基数制約付き P∥Cmax 問題の境界" . Journal of Scheduling . 4 (3): 123– 138. doi : 10.1002/jos.68 . hdl : 11380/15976 . ISSN 1099-1425 . ↑ ゲイリー、マイケル;ジョンソン、デイビッド(1979)。コンピュータ と 難解性;NP完全性理論への手引き 。96-105 頁 。ISBN 978-0-7167-1045-5 。↑ Coffman, EG; Frederickson, GN; Lueker, GS (1984-05-01). "2 つのプロセッサ上の独立タスクの最大優先シーケンスの期待メイクスパンに関する注記" . Mathematics of Operations Research . 9 (2): 260– 266. doi : 10.1287/moor.9.2.260 . ISSN 0364-765X . ↑ Lueker, George S (1987-12-01). "A note on the average-case behavior of a simple differential method for partitioning" . Operations Research Letters . 6 (6): 285– 287. doi : 10.1016/0167-6377(87)90044-7 . ISSN 0167-6377 . ↑ Yakir, Benjamin (1996-02-01). "The Differencing Algorithm LDM for Partitioning: A Proof of a Conjecture of Karmarkar and Karp" . Mathematics of Operations Research . 21 (1): 85–99 . doi : 10.1287/moor.21.1.85 . ISSN 0364-765X . ↑ Mertens, Stephan (1999-03-11). "バランスのとれた数値分割のための完全ないつでも実行可能なアルゴリズム". arXiv : cs/9903011 . 1 2 Kellerer, Hans; Woeginger, Gerhard (1993-09-07). "3分割のタイトな境界" . Discrete Applied Mathematics . 45 (3): 249– 259. doi : 10.1016/0166-218X(93)90013-E . ISSN 0166-218X . 1 2 Chen, Shi Ping; He, Yong; Lin, Guohui (2002-03-01). "最小負荷を最大化するための3分割問題" . Journal of Combinatorial Optimization . 6 (1): 67– 80. doi : 10.1023/A:1013370208101 . ISSN 1573-2886 . S2CID 9053629 . 1 2 Kellerer, Hans; Kotov, Vladimir (1999-02-01). "3分割のための7/6近似アルゴリズムとそのマルチプロセッサスケジューリングへの応用" . INFOR: 情報システムとオペレーションズリサーチ . 37 (1): 48– 56. doi : 10.1080/03155986.1999.11732368 . ISSN 0315-5986 . 1 2 3 4 5 6 Babel, Luitpold; Kellerer, Hans; Kotov, Vladimir (1998-02-01). " k 分割問題" .Mathematical Methods of Operations Research . 47 (1): 59– 82. doi : 10.1007/BF01193837 . ISSN 1432-5217 . S2CID 5594197 . ↑ ウィル・マイケルズ。ヤン・コルスト。アーツ、エミール。 van Leeuwen、Jan (2003)、 平衡数分割問題に適用された差分法のパフォーマンス比 、コンピュータ サイエンスの講義ノート、vol. 2607、ベルリン、ハイデルベルク: Springer Berlin Heidelberg、pp. 583–595 、 doi : 10.1007/3-540-36494-3_51 、 ISBN 978-3-540-00623-7 2021年10月15日 取得1 2 3 マイケルズ、W.アーツ、E.コースト、J.ヴァン・レーウェン、J.スピースマ、FCR (2012-02-01)。 「差分法のパフォーマンス比のコンピュータ支援証明」 。 離散最適化 。 9 (1): 1–16 . 土井 : 10.1016/j.disopt.2011.10.001 。 ISSN 1572-5286 。 ↑ Hochbaum, Dorit S.; Shmoys, David B. (1987-01-01). "スケジューリング問題に対するデュアル近似アルゴリズムの使用:理論的および実践的な結果" . Journal of the ACM . 34 (1): 144– 162. doi : 10.1145/7531.7535 . ISSN 0004-5411 . S2CID 9739129 . 1 2 He, Yong; Tan, Zhiyi; Zhu, Jing; Yao, Enyu (2003-11-01). "κ-Partitioning problems for maximizing the minimum load" . Computers & Mathematics with Applications . 46 (10): 1671– 1681. doi : 10.1016/S0898-1221(03)90201-X . ISSN 0898-1221 . 1 2 Chen, S. -P.; He, Y.; Yao, E. -Y. (1996-09-01). "カーネルを含む3分割: 複雑性とヒューリスティック" . Computing . 57 (3): 255– 271. doi : 10.1007/bf02247409 . ISSN 0010-485X . S2CID 21935917 . ↑ Wu, Biao; Yao, Enyue (2007-04-20). "m-分割問題と分割マトロイド制約". Theoretical Computer Science . 374 (1): 41– 48. doi : 10.1016/j.tcs.2006.11.016 . ISSN 0304-3975 . ↑ Wu, Biao; Yao, En-yu (2008-03-01). "Lower bounds and modified LPT algorithm for m-partitioning problems with partition matroid constraint" . Applied Mathematics-A Journal of Chinese Universities . 23 (1): 1– 8. doi : 10.1007/s11766-008-0101-8 . ISSN 1993-0445 . S2CID 16565038 . ↑ Li, Weidong; Li, Jianping (2013-04-06). "分割マトロイド制約付きm分割問題の近似アルゴリズム" . Optimization Letters . 8 (3): 1093– 1099. doi : 10.1007/s11590-013-0637-2 . ISSN 1862-4472 . S2CID 3385030 . ↑ デッロルモ、パオロ。ハンセン、ピエール。パロッティノ、ステファノ。ストルキ、ジョバンニ (2005-09-01)。 「均一な k パーティションの問題について」。 離散応用数学 。 150 (1): 121–139 。 土井 : 10.1016/j.dam.2005.02.013 。 ISSN 0166-218X 。