Machine scheduling problems involving conflict jobs can be seen as a constrained version of the classical scheduling problem, in which some jobs are conflict in the sense that they cannot be proceeded simultaneously on different machines. This conflict constraint naturally arises in several practical applications and has recently received considerable attentions in the research community. In fact, the problem is typically NP-hard (even for approximation) and most of algorithmic results achieved so far have heavily relied on special structures of the underlying graph used to model the conflict-job relation. Our focus is on three objective functions: minimizing the makespan, minimizing the weighted summation of the jobs' completion time, and maximizing the total weights of completed jobs; the first two of which have been intensively studied in the literature. For each objective function considered, we present several mixed integer linear programming models and a constraint programming model, from which we can solve the problems to optimality using dedicated solvers. Binary search-based algorithms are also proposed to solve the makespan problem. The results of numerical experiments performed on randomly generated data sets with up to 32 jobs and 6 machines are reported and analysed to verify the performance of the proposed methods.
翻译:涉及冲突工作的机械安排问题可被视为典型时间安排问题的一个限制性版本,其中某些工作因不能同时使用不同机器而发生冲突,这种冲突制约自然地出现在若干实际应用中,最近引起了研究界的极大关注。事实上,问题通常是NP-硬(甚至近似),迄今为止所取得的大多数算法结果严重依赖用于模拟冲突-工作关系的基本图的特殊结构。我们的重点是三个客观功能:尽量减少制造,尽量减少对工作完成时间的加权加和,最大限度地增加已完成工作的总重量;头两个在文献中进行了深入研究。我们为考虑的每个目标功能提供了几种混合的线性线性编程模型和制约性编程模型,我们可以从中用专门的解答器解决问题,使其达到最佳性。还提出了基于二元搜索的算法以解决问题。报告并分析了在随机生成的数据集上最多32个工作和6台机器进行的数字实验的结果,以核实拟议方法的绩效。