Within the paper, we study several variants of the decision problem, Scheduling with precedence constraints and time windows, denoted by \(P \mid prec,r_i,d_i \mid \star \) , and present improved fixed-parameter algorithms parameterized by the maximum processing time \(p_{\max }\) and the maximum number \(\mu \) of overlapping time windows, defined as \(\mu =\max _{t \in \mathbb {N}}|\{ i \in S \mid r_i \le t < d_i \}|\) . Firstly, we propose an algorithm for \(P \mid prec,r_i,d_i \mid \star \) with time complexity \(O((p_{\max }+2)^{\mu }p_{\max }n^3)\) , where n is the number of tasks. This significantly improves the previously best-known algorithm with time complexity \(O(p_{\max }^{2\mu } \cdot 16^{\mu }\sqrt{\mu } \cdot n^3)\) . Then for the unit processing time case \(P \mid prec, p_i = 1, r_i,d_i \mid \star \) , we further develop an algorithm with time complexity \(O(2^{\mu }\mu mn^3)\) , where m is the number of machines, improving the previously best-known algorithm with time complexity \(O(16^{\mu }n^4)\) . Finally, we extend the two algorithms to the typed machine setting, solving \(P \mid \mathcal {M}_j(type),prec,r_i,d_i \mid \star \) and \(P \mid \mathcal {M}_j(type),prec,p_i=1,r_i,d_i \mid \star \) , with time complexities \(O((p_{\max }+2)^{\mu } p_{\max } n^3)\) and \(O(2^{\mu }\mu m^kn^3)\) , respectively, where k is the number of machine types.

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

Improved Parameterized Algorithms for Scheduling with Precedence Constraints and Time Windows

  • Feng Shi,
  • Yicong Zhu,
  • Guangwei Wu,
  • Jingyi Liu,
  • Jianxin Wang

摘要

Within the paper, we study several variants of the decision problem, Scheduling with precedence constraints and time windows, denoted by \(P \mid prec,r_i,d_i \mid \star \) , and present improved fixed-parameter algorithms parameterized by the maximum processing time \(p_{\max }\) and the maximum number \(\mu \) of overlapping time windows, defined as \(\mu =\max _{t \in \mathbb {N}}|\{ i \in S \mid r_i \le t < d_i \}|\) . Firstly, we propose an algorithm for \(P \mid prec,r_i,d_i \mid \star \) with time complexity \(O((p_{\max }+2)^{\mu }p_{\max }n^3)\) , where n is the number of tasks. This significantly improves the previously best-known algorithm with time complexity \(O(p_{\max }^{2\mu } \cdot 16^{\mu }\sqrt{\mu } \cdot n^3)\) . Then for the unit processing time case \(P \mid prec, p_i = 1, r_i,d_i \mid \star \) , we further develop an algorithm with time complexity \(O(2^{\mu }\mu mn^3)\) , where m is the number of machines, improving the previously best-known algorithm with time complexity \(O(16^{\mu }n^4)\) . Finally, we extend the two algorithms to the typed machine setting, solving \(P \mid \mathcal {M}_j(type),prec,r_i,d_i \mid \star \) and \(P \mid \mathcal {M}_j(type),prec,p_i=1,r_i,d_i \mid \star \) , with time complexities \(O((p_{\max }+2)^{\mu } p_{\max } n^3)\) and \(O(2^{\mu }\mu m^kn^3)\) , respectively, where k is the number of machine types.