Compact formulations and valid inequalities for parallel machine scheduling with conflicts
Phablo F. S. Moura, Roel Leus, Hande Yaman
TL;DR
This work tackles Parallel Machine Scheduling with Conflicts (pmc) by linking it to vertex coloring and developing a compact Representatives Formulation (RF) that reduces symmetry compared with the natural Assignment Formulation (AF). A polyhedral analysis shows that the pmc polytope is full-dimensional and that many facets of the stable-set polytope lift to pmc under RF, enabling strong external and subgraph-induced inequalities. The authors implement a branch-and-cut framework using RF with clique and odd-cycle cuts and demonstrate, on benchmark and hard instances, that the RF-based bc-r+ approach often outperforms state-of-the-art methods, particularly as the conflict graph density increases or the optimal value is farther from the trivial lower bound. The results suggest the approach is competitive and scalable, with potential extensions to branch-and-price via a set-covering decomposition of the representatives model.
Abstract
The problem of scheduling conflicting jobs on parallel machines consists in assigning a set of jobs to a set of machines so that no two conflicting jobs are allocated to the same machine, and the maximum processing time among all machines is minimized. We propose a new compact mixed integer linear formulation based on the representatives model for the vertex coloring problem, which overcomes a number of issues inherent in the natural assignment model. We present a polyhedral study of the associated polytope, and describe classes of valid inequalities inherited from the stable set polytope. We describe branch-and-cut algorithms for the problem, and report on computational experiments with benchmark instances. Our computational results on the hardest instances of the benchmark set show that the proposed algorithms are superior (either in running time or quality of the solutions) to the current state-of-the-art methods. We find that our new method performs better than the existing ones especially when the gap between the optimal value and the trivial lower bound (i.e., the sum of all processing times divided by the number of machines) increases.
