Maximizing Throughput in Flow Shop Real-Time Scheduling

We consider scheduling real-time jobs in the classic flow shop model. The input is a set of n jobs, each consisting of m segments to be processed on m machines in the specified order, such that segment Ii of a job can start processing on machine Mi only after segment Ii−1 of the same job completed processing on machine Mi−1, for 2 ≤ i ≤ m. Each job also has a release time, a due date, and a weight. The objective is to maximize the throughput (or, profit) of the n jobs, i.e., to find a subset of the jobs that have the maximum total weight and can complete processing on the m machines within their time windows. This problem has numerous real-life applications ranging from manufacturing to cloud and embedded computing platforms, already in the special case where m = 2. Previous work in the flow shop model has focused on makespan, flow time, or tardiness objectives. However, little is known for the flow shop model in the real-time setting. In this work, we give the first nontrivial results for this problem and present a pseudo-polynomial time (2m + 1)-approximation algorithm for the problem on m ≥ 2 machines, where m is a constant. This ratio is essentially tight due to a hardness result of Ω( m log m ) for the approximation ratio. We further give a polynomial-time algorithm for the two-machine case, with an approximation ratio of (9 + ε) where ε = O(1/n). We obtain better bounds for some restricted subclasses of inputs with two machines. To the best of our knowledge, this fundamental problem of throughput maximization in the flow shop scheduling model is studied here for the first time. 2012 ACM Subject Classification Mathematics of computing→ Combinatorial optimization; Theory of computation → Scheduling algorithms

[1]  Benjamin Moseley,et al.  Scheduling Parallelizable Jobs Online to Maximize Throughput , 2018, LATIN.

[2]  Aravind Srinivasan,et al.  Chernoff-Hoeffding bounds for applications with limited independence , 1995, SODA '93.

[3]  Rafail Ostrovsky,et al.  Approximation algorithms for the job interval selection problem and related scheduling problems , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[4]  Pei Yang,et al.  A two-stage flow-shop scheme for the multi-satellite observation and data-downlink scheduling problem considering weather uncertainties , 2019, Reliab. Eng. Syst. Saf..

[5]  Gerhard J. Woeginger,et al.  On-Line Scheduling of Jobs with Fixed Start and End Times , 1994, Theor. Comput. Sci..

[6]  Ravi Sethi,et al.  The Complexity of Flowshop and Jobshop Scheduling , 1976, Math. Oper. Res..

[7]  Bala Kalyanasundaram,et al.  Speed is as powerful as clairvoyance , 2000, JACM.

[8]  S. M. Johnson,et al.  Optimal two- and three-stage production schedules with setup times included , 1954 .

[9]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[10]  Maxim Sviridenko,et al.  Tight Bounds for Permutation Flow Shop Scheduling , 2008, Math. Oper. Res..

[11]  J. M. Moore An n Job, One Machine Sequencing Algorithm for Minimizing the Number of Late Jobs , 1968 .

[12]  Sartaj Sahni,et al.  Algorithms for Scheduling Independent Tasks , 1976, J. ACM.

[13]  Kirk Pruhs,et al.  Non-Preemptive Min-Sum Scheduling with Resource Augmentation , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

[14]  Byung-Cheon Choi,et al.  Maximizing the weighted number of just-in-time jobs in flow shop scheduling , 2007 .

[15]  Dvir Shabtay,et al.  Maximizing the weighted number of just-in-time jobs in several two-machine scheduling systems , 2010, Journal of Scheduling.

[16]  Ola Svensson,et al.  Hardness of Approximating Flow and Job Shop Scheduling Problems , 2011, JACM.

[17]  Gerhard J. Woeginger,et al.  A Review of Machine Scheduling: Complexity, Algorithms and Approximability , 1998 .

[18]  Heechul Yun,et al.  DeepPicar: A Low-Cost Deep Neural Network-Based Autonomous Car , 2017, 2018 IEEE 24th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA).

[19]  Leslie A. Hall Approximability of flow shop scheduling , 1998, Math. Program..

[20]  Sudipto Guha,et al.  Approximating the Throughput of Multiple Machines in Real-Time Scheduling , 2002, SIAM J. Comput..

[21]  Maxim Sviridenko A Note on Permutation Flow Shop Problem , 2004, Ann. Oper. Res..

[22]  Eugene Levner,et al.  An improved FPTAS for maximizing the weighted number of just-in-time jobs in a two-machine flow shop problem , 2013, J. Sched..

[23]  Reuven Bar-Yehuda,et al.  A unified approach to approximating resource allocation and scheduling , 2001, JACM.

[24]  Eric Torng,et al.  A Dynamic Programming Framework for Non-Preemptive Scheduling Problems on Multiple Machines [Extended Abstract] , 2015, SODA.

[25]  Reuven Bar-Yehuda,et al.  Scheduling split intervals , 2002, SODA '02.