A global constraint for total weighted completion time for unary resources
We introduce a novel global constraint for the total weighted completion time of activities on a single unary capacity resource. For propagating the constraint, we propose an O(n4) algorithm which makes use of the preemptive mean busy time relaxation of the scheduling problem. The solution to this problem is used to test if an activity can start at each start time in its domain in solutions that respect the upper bound on the cost of the schedule. Empirical results show that the proposed global constraint significantly improves the performance of constraint-based approaches to single-machine scheduling for minimizing the total weighted completion time. We then apply the constraint to the multi-machine job shop scheduling problem with total weighted completion time. Our experiments show an order of magnitude reduction in search effort over the standard weighted-sum constraint and demonstrate that the way in which the job weights are associated with activities is important for performance.
KeywordsScheduling Constraint propagation Total weighted completion time
Unable to display preview. Download preview PDF.
- 1.Afrati, F., Bampis, E., Chekuri, C., Karger, D., Kenyon, C., Khanna, S., et al. (1999). Approximation schemes for minimizing average weighted completion time with release dates. In Proc. of the 40th IEEE symposium on foundations of computer science (pp. 32–44).Google Scholar
- 9.Chen, B., Potts, C. N., & Woeginger, G. J. (1998). A review of machine scheduling: Complexity, algorithms and approximation. In Handbook of combinatorial optimization (Vol. 3). Deventer: Kluwer.Google Scholar
- 20.Jouglet, A., Baptiste, P., & Carlier, J. (2004). Branch-and-bound algorithms for total weighted tardiness. In Handbook of scheduling: Algorithms, models, and performance analysis, chapter 13. London: Chapman & Hall / CRC.Google Scholar
- 21.Kovács, A., & Beck, J. C. (2007). Single-machine scheduling with tool changes: A constraint-based approach. In PlanSIG 2007, the 26th workshop of the UK planning and scheduling special interest group (pp. 71–78).Google Scholar
- 23.Kéri, A., & Kis, T. (2005). Primal-dual combined with constraint propagation for solving rcpspwet. In Proc. of the 2nd multidisciplinary international conference on scheduling: Theory and applications (pp. 748–751).Google Scholar
- 24.Le Pape, C., Couronné, P., Vergamini, D., & Gosselin, V. (1994). Time-versus-capacity compromises in project scheduling. In Proceedings of the thirteenth workshop of the UK planning special interest group.Google Scholar
- 27.Pan, Y. (2007). Test instances for the dynamic single-machine sequencing problem to minimize total weighted completion time. Available at www.cs.wisc.edu/126yunpeng/test/sm/dwct/instances.htm.
- 29.Régin, J.-C. (1999). Arc consistency for global cardinality constraints with costs. In Proceedings of principles and practice of constraint programming (LNCS 1713) (pp. 390–404).Google Scholar
- 30.Régin, J.-C. (2003). Global constraints and filtering algorithms. In M. Milano (Ed.), Constraint and integer programming: Toward a unified methodology (pp. 89–135). Deventer: Kluwer.Google Scholar
- 32.Scheduler (2002). ILOG Scheduler 6.1 reference manual. ILOG, S.A.Google Scholar
- 33.Schulz, A. S. (1996). Scheduling to minimize total weighted completion time: Performance guarantees of lp-based heuristics and lower bounds. In Proc. of the 5th int. conf. on integer programming and combinatorial optimization (pp. 301–315).Google Scholar
- 34.Sellmann, M. (2002). An arc consistency algorithm for the minimum weight all different constraint. In Proceedings of principles and practice of constraint programming (LNCS 2470) (pp. 744–749).Google Scholar
- 36.Watson, J. P., Barbulescu, L., Howe, A. E., & Whitley, L. D. (1999). Algorithms performance and problem structure for flow-shop scheduling. In Proceedings of the sixteenth national conference on artificial intelligence (AAAI-99) (pp. 688–695).Google Scholar