<p>The task of scheduling jobs to machines while minimizing the total makespan, the sum of weighted completion times, or a norm of the load vector are among the oldest and most fundamental tasks in combinatorial optimization. Since all of these problems are in general <Emphasis FontCategory="SansSerif">NP</Emphasis>-hard, much attention has been given to the regime where there is only a small number <i>k</i> of job types, but possibly the number of jobs <i>n</i> is large; this is the few job types, high-multiplicity regime. Despite many positive results, the hardness boundary of this regime was not understood until now. We show that makespan minimization on uniformly related machines (<InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq1.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="93" /> </InlineMediaObject> <EquationSource Format="TEX">\(Q|HM|C_{\max }\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mi>Q</mi> <mo stretchy="false">|</mo> <mi>H</mi> <mi>M</mi> <mo stretchy="false">|</mo> </mrow> <msub> <mi>C</mi> <mo movablelimits="true">max</mo> </msub> </mrow> </math></EquationSource> </InlineEquation>) is <Emphasis FontCategory="SansSerif">NP</Emphasis>-hard already with 6 job types, and that the related <span>Cutting Stock</span> problem is <Emphasis FontCategory="SansSerif">NP</Emphasis>-hard already with 8 item types. For the more general unrelated machines model (<InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq2.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="92" /> </InlineMediaObject> <EquationSource Format="TEX">\(R|HM|C_{\max }\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mi>R</mi> <mo stretchy="false">|</mo> <mi>H</mi> <mi>M</mi> <mo stretchy="false">|</mo> </mrow> <msub> <mi>C</mi> <mo movablelimits="true">max</mo> </msub> </mrow> </math></EquationSource> </InlineEquation>), we show that if the largest job size <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq3.gif" Format="GIF" Height="12" Rendition="HTML" Resolution="72" Type="Linedraw" Width="33" /> </InlineMediaObject> <EquationSource Format="TEX">\(p_{\max }\)</EquationSource> <EquationSource Format="MATHML"><math> <msub> <mi>p</mi> <mo movablelimits="true">max</mo> </msub> </math></EquationSource> </InlineEquation> or the number of jobs <i>n</i> is polynomially bounded in the instance size&#xa0;|<i>I</i>|, there are algorithms with complexity <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq4.gif" Format="GIF" Height="21" Rendition="HTML" Resolution="72" Type="Linedraw" Width="63" /> </InlineMediaObject> <EquationSource Format="TEX">\(|I|^{{{\,\mathrm{\textrm{poly}}\,}}(k)}\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mrow> <mo stretchy="false">|</mo> <mi>I</mi> <mo stretchy="false">|</mo> </mrow> <mrow> <mrow> <mspace width="0.166667em" /> <mtext>poly</mtext> <mspace width="0.166667em" /> </mrow> <mo stretchy="false">(</mo> <mi>k</mi> <mo stretchy="false">)</mo> </mrow> </msup> </math></EquationSource> </InlineEquation>. Our main result is that this is unlikely to be improved because <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq5.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="59" /> </InlineMediaObject> <EquationSource Format="TEX">\(Q||C_{\max }\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mi>Q</mi> <mo stretchy="false">|</mo> <mo stretchy="false">|</mo> </mrow> <msub> <mi>C</mi> <mo movablelimits="true">max</mo> </msub> </mrow> </math></EquationSource> </InlineEquation> is <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq6.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="34" /> </InlineMediaObject> <EquationSource Format="TEX">\(\mathsf {W[1]}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="sans-serif">W</mi> <mo stretchy="false">[</mo> <mn mathvariant="sans-serif">1</mn> <mo stretchy="false">]</mo> </mrow> </math></EquationSource> </InlineEquation>-hard parameterized by <i>k</i> already when <i>n</i>, <InlineEquation ID="IEq7"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq7.gif" Format="GIF" Height="12" Rendition="HTML" Resolution="72" Type="Linedraw" Width="33" /> </InlineMediaObject> <EquationSource Format="TEX">\(p_{\max }\)</EquationSource> <EquationSource Format="MATHML"><math> <msub> <mi>p</mi> <mo movablelimits="true">max</mo> </msub> </math></EquationSource> </InlineEquation>, and the numbers describing the machine speeds are polynomial in&#xa0;|<i>I</i>|; the same holds for <InlineEquation ID="IEq8"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq8.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="58" /> </InlineMediaObject> <EquationSource Format="TEX">\(R||C_{\max }\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mi>R</mi> <mo stretchy="false">|</mo> <mo stretchy="false">|</mo> </mrow> <msub> <mi>C</mi> <mo movablelimits="true">max</mo> </msub> </mrow> </math></EquationSource> </InlineEquation> (without machine speeds) when the job sizes matrix has rank&#xa0;2. Our positive and negative results also extend to the objectives <InlineEquation ID="IEq9"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq9.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="15" /> </InlineMediaObject> <EquationSource Format="TEX">\(\ell _2\)</EquationSource> <EquationSource Format="MATHML"><math> <msub> <mi>ℓ</mi> <mn>2</mn> </msub> </math></EquationSource> </InlineEquation>-norm minimization of the load vector and, partially, sum of weighted completion times <InlineEquation ID="IEq10"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq10.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="60" /> </InlineMediaObject> <EquationSource Format="TEX">\(\sum w_j C_j\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo>∑</mo> <msub> <mi>w</mi> <mi>j</mi> </msub> <msub> <mi>C</mi> <mi>j</mi> </msub> </mrow> </math></EquationSource> </InlineEquation>. Along the way, we answer affirmatively the question whether makespan minimization on identical machines (<InlineEquation ID="IEq11"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq11.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="58" /> </InlineMediaObject> <EquationSource Format="TEX">\(P||C_{\max }\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mi>P</mi> <mo stretchy="false">|</mo> <mo stretchy="false">|</mo> </mrow> <msub> <mi>C</mi> <mo movablelimits="true">max</mo> </msub> </mrow> </math></EquationSource> </InlineEquation>) is fixed-parameter tractable parameterized by <i>k</i>, extending our understanding of this fundamental problem. Together with our hardness results for <InlineEquation ID="IEq12"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq12.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="59" /> </InlineMediaObject> <EquationSource Format="TEX">\(Q||C_{\max }\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mi>Q</mi> <mo stretchy="false">|</mo> <mo stretchy="false">|</mo> </mrow> <msub> <mi>C</mi> <mo movablelimits="true">max</mo> </msub> </mrow> </math></EquationSource> </InlineEquation>, this implies that the complexity of <InlineEquation ID="IEq13"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10951_2024_827_Article_IEq13.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="92" /> </InlineMediaObject> <EquationSource Format="TEX">\(P|HM|C_{\max }\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mi>P</mi> <mo stretchy="false">|</mo> <mi>H</mi> <mi>M</mi> <mo stretchy="false">|</mo> </mrow> <msub> <mi>C</mi> <mo movablelimits="true">max</mo> </msub> </mrow> </math></EquationSource> </InlineEquation> is the only remaining open case.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Complexity of scheduling few types of jobs on related and unrelated machines

  • Martin Koutecký,
  • Johannes Zink

摘要

The task of scheduling jobs to machines while minimizing the total makespan, the sum of weighted completion times, or a norm of the load vector are among the oldest and most fundamental tasks in combinatorial optimization. Since all of these problems are in general NP-hard, much attention has been given to the regime where there is only a small number k of job types, but possibly the number of jobs n is large; this is the few job types, high-multiplicity regime. Despite many positive results, the hardness boundary of this regime was not understood until now. We show that makespan minimization on uniformly related machines ( \(Q|HM|C_{\max }\) Q | H M | C max ) is NP-hard already with 6 job types, and that the related Cutting Stock problem is NP-hard already with 8 item types. For the more general unrelated machines model ( \(R|HM|C_{\max }\) R | H M | C max ), we show that if the largest job size \(p_{\max }\) p max or the number of jobs n is polynomially bounded in the instance size |I|, there are algorithms with complexity \(|I|^{{{\,\mathrm{\textrm{poly}}\,}}(k)}\) | I | poly ( k ) . Our main result is that this is unlikely to be improved because \(Q||C_{\max }\) Q | | C max is \(\mathsf {W[1]}\) W [ 1 ] -hard parameterized by k already when n, \(p_{\max }\) p max , and the numbers describing the machine speeds are polynomial in |I|; the same holds for \(R||C_{\max }\) R | | C max (without machine speeds) when the job sizes matrix has rank 2. Our positive and negative results also extend to the objectives \(\ell _2\) 2 -norm minimization of the load vector and, partially, sum of weighted completion times \(\sum w_j C_j\) w j C j . Along the way, we answer affirmatively the question whether makespan minimization on identical machines ( \(P||C_{\max }\) P | | C max ) is fixed-parameter tractable parameterized by k, extending our understanding of this fundamental problem. Together with our hardness results for \(Q||C_{\max }\) Q | | C max , this implies that the complexity of \(P|HM|C_{\max }\) P | H M | C max is the only remaining open case.