L := max ( sum( S ) / n , max( S ) )とします 。なお、ビン容量がLより小さい場合、どのパッキングでもn個以上のビンを使用する必要があります。
U := max ( 2 sum( S ) / n , max( S ) )とします。ビン容量が少なくともUの場合、FFD は最大でn個のビンを使用します。証明: 背理法によって、入力s iが最初のn個のビンのいずれにも収まらないと仮定します。明らかに、これはi ≥ n +1 の場合にのみ可能です。s i > C/2 の場合、入力は降順に並べられているため、同じ不等式がSの最初のn +1 個の入力 すべてに対して成り立ちます。これは、sum(S) > (n+1) C /2 > n U /2を意味し、 Uの定義に矛盾します。そうでない場合、s i ≤ C/2 です。したがって、最初のn個のビン のそれぞれの合計はC/2 より大きくなります。これもまた、sum(S) > n C /2 > n U /2 を意味し、矛盾します。
{Q 1,..., Q n } からのk個の部分集合の和集合は、{P 1,..., P n+1 } からのk個の部分集合の和集合によって支配されることはありません (「支配される」とは、支配される部分集合の各項目が、支配する部分集合のより小さい項目にマッピングされることを意味します)。そうでなければ、次のようにより小さい反例を得ることができます。[1] P iのすべての項目を削除します。明らかに、不完全な FFD パッキングでは、n - k個のビンが必要になり、最小の項目 (またはビン全体) はまだパックされていません。[2] 最適なパッキング Q iで、各項目をその支配する項目と交換します。これで、k個の部分集合 Q i は大きくなります (おそらくqより大きい) が、他のすべてのn - k個の部分集合は小さくなります (特に、最大でqです)。したがって、P iのすべての項目を削除した後、残りの項目は、最大でn - k個のサイズqのビンにパックできます。
Q 1,..., Q nのそれぞれには、少なくとも 3 つの項目が含まれています。そうでなければ、支配関係が成立し、前の補題により、より小さな反例を得ることができました。これは、[a] 1 つの項目を持つ各 Q i は、その項目を含むP jによって支配されます。[b] 2 つの項目xとyを持つ各 Q iについて、xとyの両方が同じ P jにある場合、 Q i はこの P jによって支配されます。[c] x≥y と仮定すると、x はある P jにあり、 y はその右側にある P kにあります。これは、y が P jに収まらなかったことを意味します。しかし、x+y ≤ q です。これは、P j には項目 z ≥ y が含まれている必要があることを意味します。したがって、Q iは P jによって支配されます。 [d] x≥y と仮定すると、x はある P jにあり、 y はその左側にある P kにあります。これは、前の項目 z ≥ x が存在する必要があることを意味します。したがって、Q iは P kによって支配されます。
P 1,..., P nのそれぞれには、少なくとも 2 つの項目が含まれています。これは、P iに 1 つの項目しか含まれていない場合、最後の (最小の) 項目がそこに収まらないことを意味するからです。つまり、この 1 つの項目は最適なバンドルの中で単独で存在しなければならず、前の補題と矛盾します。
最後の2つのビンを除く各通常の2ビン内の2つのアイテムは、それぞれ(100- D )/2より大きいサイズを持ちます。このようなアイテムはすべてタイプX2と呼ばれ、(100- D )/2の重量が割り当てられます。最後の2つの通常のビンは特別なケースです。その中の2つのアイテムの両方のサイズが(100- D )/2より大きい場合、それらもタイプX2になります。そうでない場合は、タイプZと呼ばれ、その重量はサイズに等しくなります。
通常の3ビン内の3つのアイテムのうち、最後のビンを除くすべてのアイテムは、それぞれ(100- D )/3より大きいサイズを持ちます。このようなアイテムはすべてタイプX3と呼ばれ、(100- D )/3の重量が割り当てられます。最後の3ビンは特別なケースです。ビン内のすべてのアイテムのサイズが(100- D )/3より大きい場合、それらもタイプX3となります。そうでない場合は、タイプZと呼ばれ、重量はサイズに等しくなります。
通常の4ビン内の4つのアイテムのうち、最後のビンを除くすべてのアイテムは、それぞれ(100- D )/4より大きいサイズを持ちます。このようなアイテムはすべてタイプX4と呼ばれ、(100- D )/4の重量が割り当てられます。最後の4ビンは特別なケースです。ビン内のすべてのアイテムのサイズが(100- D )/4より大きい場合、それらもタイプX4となります。そうでない場合は、タイプZと呼ばれ、重量はサイズに等しくなります。
1 2 3 Friesen, Donald K. (1984-02-01). "Tighter Bounds for the Multifit Processor Scheduling Algorithm" . SIAM Journal on Computing . 13 (1): 170– 181. doi : 10.1137/0213013 . ISSN 0097-5397 .
1 2 Yue, Minyi (1990-12-01). "マルチフィットプロセッサスケジューリングアルゴリズムの正確な上限について" . Annals of Operations Research . 24 (1): 233– 259. doi : 10.1007/BF02216826 . ISSN 1572-9338 . S2CID 120965788 .
↑ Cao, Feng (1995), "スケジューリングのためのアルゴリズムMultifitの性能比の決定" , Du, Ding-Zhu; Pardalos, Panos M. (編), Minimax and Applications , Nonconvex Optimization and Its Applications, vol. 4, Boston, MA: Springer US, pp. 79–96 , doi : 10.1007/978-1-4613-3557-3_5 , ISBN978-1-4613-3557-32021年8月23日取得
1 2 3 4 Huang, Xin; Lu, Pinyan (2021-07-18). "An Algorithmic Framework for Approximating Maximin Share Allocation of Chores" . Proceedings of the 22nd ACM Conference on Economics and Computation . EC '21. New York, NY, USA: Association for Computing Machinery. pp. 630–631 . arXiv : 1907.04505 . doi : 10.1145/3465456.3467555 . ISBN978-1-4503-8554-1. S2CID 195874333 .
↑ Deuermeyer, Bryan L.; Friesen, Donald K.; Langston, Michael A. (1982年6月). "マルチプロセッサシステムにおけるプロセッサの最小完了時間を最大化するためのスケジューリング". SIAM Journal on Algebraic and Discrete Methods . 3 (2): 190– 196. doi : 10.1137/0603019 .
↑ Segal-Halevi, Erel (2021-10-17), On Monotonicity of Number-Partitioning Algorithms , arXiv : 2110.08886
↑ Huang, Xin; Segal-Halevi, Erel (2023-12-13), A Reduction from Chores Allocation to Job Scheduling , arXiv : 2302.04581