Faster Minimization of Tardy Processing Time on a Single Machine

被引:3
作者
Bringmann, Karl [1 ,2 ]
Fischer, Nick [1 ,2 ]
Hermelin, Danny [3 ]
Shabtay, Dvir [3 ]
Wellnitz, Philip [2 ]
机构
[1] Saarland Univ, Saarland Informat Campus SIC, Saarbrucken, Germany
[2] Saarland Informat Campus SIC, Max Planck Inst Informat, Saarbrucken, Germany
[3] Ben Gurion Univ Negev, Dept Ind Engn & Management, Beer Sheva, Israel
基金
以色列科学基金会; 欧洲研究理事会;
关键词
Single machine scheduling; Tardy processing time; Pseudo-polynomial time algorithm; Fast polynomial multiplication; (max; min)-Convolution;
D O I
10.1007/s00453-022-00928-w
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper is concerned with the 1 parallel to Sigma p(j)U(j) problem, the problem of minimizing the total processing time of tardy jobs on a single machine. This is not only a fundamental scheduling problem, but also an important problem from a theoretical point of view as it generalizes the Subset Sum problem and is closely related to the 0/1-Knapsack problem. The problem is well-known to be NP-hard, but only in a weak sense, meaning it admits pseudo-polynomial time algorithms. The best known running time follows from the famous Lawler and Moore algorithm that solves a more general weighted version in O (P . n) time, where P is the total processing time of all n jobs in the input. This algorithm has been developed in the late 60s, and has yet to be improved to date. In this paper we develop two new algorithms for problem, each improving on Lawler and Moore's algorithm in a different scenario. Our first algorithm runs in (O) over tilde (P-7/4) time, and outperforms Lawler and Moore's algorithm in instances where n = (omega) over tilde (P-3/4). Our second algorithm runs in (O) over tilde (min {P . D-#, P+D}) time, where D-# is the number of different due dates in the instance, and D is the sum of all different due dates. This algorithm improves on Lawler and Moore's algorithm when n = (omega) over tilde (D-#) or n = (omega) over tilde (D/P). Further, it extends the known (O) over tilde ( P ) algorithm for the single due date special case of 1 parallel to Sigma p(j) U-j in a natural way. Both algorithms rely on basic primitive operations between sets of integers and vectors of integers for the speedup in their running times. The second algorithm relies on fast polynomial multiplication as its main engine, and can be easily extended to the case of a fixed number of machines. For the first algorithm we define a new "skewed" version of (max. min)-Convolution which is interesting in its own right.
引用
收藏
页码:1341 / 1356
页数:16
相关论文
共 11 条
[1]  
Abboud A, 2019, Disc Algorithms, P41
[2]  
[Anonymous], 2009, Introduction to Algorithms
[3]  
Bringmann K, 2017, PROCEEDINGS OF THE TWENTY-EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P1073
[4]   On Problems Equivalent to (min, plus )-Convolution [J].
Cygan, Marek ;
Mucha, Marcin ;
Wegrzycki, Karol ;
Wlodarczyk, Michal .
ACM TRANSACTIONS ON ALGORITHMS, 2019, 15 (01)
[5]   BOUNDS ON MULTIPROCESSING TIMING ANOMALIES [J].
GRAHAM, RL .
SIAM JOURNAL ON APPLIED MATHEMATICS, 1969, 17 (02) :416-&
[6]  
Karp Richard M., 1972, Complexity of Computer Computations, P85, DOI DOI 10.1007/978-1-4684-2001-2_9
[7]  
Koiliaris K, 2017, PROCEEDINGS OF THE TWENTY-EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P1062
[8]   EFFICIENT TREE PATTERN-MATCHING [J].
KOSARAJU, SR .
30TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, 1989, :178-183
[9]  
Kunnemann M, 2017, P ICALP SCHLOSS DAGS, V21, P1
[10]   FUNCTIONAL EQUATION AND ITS APPLICATION TO RESOURCE ALLOCATION AND SEQUENCING PROBLEMS [J].
LAWLER, EL ;
MOORE, JM .
MANAGEMENT SCIENCE SERIES A-THEORY, 1969, 16 (01) :77-84