Compact SAT Encoding for Power Peak Minimization
Tuyen Van Kieu, Phong Chi Nguyen, Bao Gia Hoang, Khanh Van To
TL;DR
This paper tackles SALBP-3PM, a scheduling problem that minimizes peak power while assigning tasks to workstations under precedence constraints. It introduces a Compact SAT Encoding (CSE) based on sequential counters and extended precedence preprocessing to reduce per-edge clause complexity from $O(m^2)$ to $O(m)$, and it unifies four optimization variants (Clause-Based, PB, MaxSAT, Incremental SAT) for fair comparison. Empirical results on 89 benchmark instances show substantial improvements over state-of-the-art encodings, with the Incremental SAT variant delivering the best overall performance and solving hard/extreme-hard instances previously out of reach. The approach generalizes to other SALBP variants and broader precedence-constrained scheduling problems, offering a practical path to exact optimization in industrial-scale settings.
Abstract
The Simple Assembly Line Balancing Problem with Power Peak Minimization (SALBP-3PM) minimizes maximum instantaneous power usage while assigning $n$ tasks to $m$ workstations and determining execution schedules within given cycle time constraints. This NP-hard problem couples workstation assignment, temporal sequencing, and power aggregation, presenting significant computational challenges for exact optimization methods. Existing Boolean Satisfiability (SAT) and Maximum Satisfiability (MaxSAT) approaches suffer from baseline encodings generating $O(m^2)$ clauses per precedence edge. We introduce a Compact SAT Encoding (CSE) achieving $O(m)$ clauses per transitive precedence edge using sequential counter techniques. We instantiate four optimization variants: Clause-Based iterative SAT, Pseudo-Boolean (PB) Constraint iterative SAT, MaxSAT, and Incremental SAT. Comprehensive experimental evaluation on benchmark instances demonstrates consistent performance improvements over state-of-the-art approaches, enabling exact optimization on previously intractable industrial-scale instances. The encoding principles generalize to other assembly line balancing variants and broader scheduling problems with precedence constraints.
