Abstract:Abstract: [Purposes] This study investigates the single-machine multi-task scheduling problem with two-agent which jobs can be rejected. [Methods] The two agents cannot interfere with each other and share a single machine to process their respective jobs. The objective function for the first agent is to minimize the total completion time, while the maximum completion time for the second agent does not exceed a specified upper bound. Given an allowable upper bound of total rejection cost, each job has two options: accepted or rejected. [Finding] The aim is to minimize the objective function of the first agent under the condition that the maximum completion time of the second agent does not exceed the specified upper bound. [Conclusions] As the proposed problem is NP-hard, this study provides the optimal property characterizations and complexity analysis and designs a pseudo-polynomial dynamic programming algorithm. Numerical experiments are conducted to demonstrate the feasibility of the proposed algorithm.