On inferring cumulative constraints
AI 摘要
提出一种预处理方法,通过推断累积约束来优化约束规划调度问题。
主要贡献
- 发现覆盖集并生成有效不等式
- 通过提升强化覆盖不等式
- 将生成的约束注入调度问题实例
方法论
将累积约束视为线性不等式,并通过发现覆盖集和提升来生成有效不等式。
原文摘要
Cumulative constraints are central in scheduling with constraint programming, yet propagation is typically performed per constraint, missing multi-resource interactions and causing severe slowdowns on some benchmarks. I present a preprocessing method for inferring additional cumulative constraints that capture such interactions without search-time probing. This approach interprets cumulative constraints as linear inequalities over occupancy vectors and generates valid inequalities by (i) discovering covers, the sets of tasks that cannot run in parallel, (ii) strengthening the cover inequalities for the discovered sets with lifting, and (iii) injecting the resulting constraints back into the scheduling problem instance. Experiments on standard RCPSP and RCPSP/max test suites show that these inferred constraints improve search performance and tighten objective bounds on favorable instances, while incurring little degradation on unfavorable ones. Additionally, these experiments discover 25 new lower bounds and five new best solutions; eight of the lower bounds are obtained directly from the inferred constraints.