🤖 AI Summary
This paper studies the joint optimization of multiprocessor scheduling and job rejection under machine cost constraints: each job may be accepted (scheduled on a machine) or rejected (incurring a penalty), while machine costs are proportional to their loads. The objective is to minimize the sum of the makespan (maximum completion time) and total rejection penalties, subject to an upper bound on total machine cost. We show this NP-hard problem admits a 2-approximation algorithm—the first of its kind—and, for a fixed number of machines, we design the first efficient polynomial-time approximation scheme (EPTAS). Our approach integrates dynamic programming, load rounding, and constrained coupling modeling to jointly optimize scheduling and rejection decisions while strictly respecting the cost budget. This yields improved theoretical guarantees and practical applicability.
📝 Abstract
We study the multiprocessor scheduling with rejection problem under a machine cost constraint. In this problem, each job is either rejected with a rejection penalty or; accepted and scheduled on one of the machines for processing. The machine cost is proportional to the total processing time of the jobs scheduled on it. The problem aims to minimize the makespan of accepted jobs plus the total rejection penalty of rejected jobs while the total machine cost does not exceed a given upper bound. We present a simple $2$-approximation algorithm for the problem and we achieve an EPTAS when the number $m$ of machines is a fixed constant.