Solving Restricted Preemptive Scheduling on Parallel Machines with SAT and PMS

被引:0
|
作者
Liao, Xiaojuan [1 ,2 ]
Zhang, Hui [2 ]
Koshimura, Miyuki [3 ]
Huang, Rong [4 ]
Li, Fagen [1 ]
机构
[1] Univ Elect Sci & Technol China, Chengdu, Peoples R China
[2] Chengdu Univ Technol, Chengdu, Peoples R China
[3] Kyushu Univ, Fukuoka, Japan
[4] Donghua Univ, Shanghai, Peoples R China
基金
中国国家自然科学基金;
关键词
restricted preemptive scheduling; parallel-machine scheduling; Boolean Satisfiability (SAT); Partial Maximum Satisfiability (PMS); LIMITED NUMBER;
D O I
10.3897/jucs.97743
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Restricted preemption plays a crucial role in reducing total completion time while controlling preemption overhead. A typical version of restricted preemptive models is k-restricted preemptive scheduling, where preemption is only allowed after a task has been continuously processed for at least k units of time. Though solving this problem of minimizing the makespan on parallel machines is NP-hard in general, it is of vital importance to obtain the optimal solution for small-sized problems, as well as for evaluation of heuristics. This paper proposes optimal strategies to the aforementioned problem. Motivated by the dramatic speed-up of Boolean Satisfiability (SAT) solvers, we make the first step towards a study of applying a SAT solver to the k-restricted scheduling problem. We set out to encode the scheduling problem into propositional Boolean logic and determine the optimal makespan by repeatedly calling an off-the-shelf SAT solver. Moreover, we move one step further by encoding the problem into Partial Maximum Satisfiability (PMS), which is an optimized version of SAT, so that the explicit successive calls of the solver can be eliminated. The optimal makespan of the problem and the performance of the proposed methods are studied experimentally. Furthermore, an existing heuristic algorithm is evaluated by the optimization methods.
引用
收藏
页码:911 / 937
页数:27
相关论文
共 50 条