Abstract
In this work we study an over-constrained scheduling problem where constraints cannot be relaxed. This problem originates from a local defense agency where activities to be scheduled are strongly ranked in a priority scheme determined by planners ahead of time and operational real-time demands require solutions to be available almost immediately. A hybrid framework is used which is composed of two levels. A high-level component explores different orderings of activities by priorities using Tabu Search or Genetic Algorithm heuristics, while in a low-level component, constraint programming and minimal critical sets are used to resolve conflicts. Real-data used to test the algorithm show that a larger number of high priority activities are scheduled when compared to a CP-based system used currently. Further tests were performed using randomly generated data and results compared with CPLEX. The approach provided in this paper offers a framework for problems where all constraints are treated as hard constraints and where conflict resolution is achieved only through the removal of variables rather than constraints.
Similar content being viewed by others
References
Alvarez-Valdes, R. & Tamarit, J.M. (1989). Heuristic Algorithm for Resource Con-strained Project Scheduling: A Review and An Empirical Analysis. In Slowinski, R. & J. Weglarz (eds.) Advance in Project Scheduling, pp.114–134 Amsterdam: Elsevier.
Bartusch, M., Mohring, R.H. & Radermacher, F.J. (1988). Scheduling Project Networks with Resource Constraints and Time windows.Annals of operations Research 16:202–240.
Bessiere, C. & Regin, J.C. (1996). MAC and Combined Heuristics:Two Reasons to Forsake FC (and CBJ?) on hard Problems. CP:61–75.
Brinkmann, K. & Neumann, K. (1996). Heuristic Procedures for Resource-constrained Project Scheduling with Minimal and Maximal Time Lags. Journal of Decision Systems 5:129–156.
Blazewicz, J., Lenstra, J.K. & Rinnooy Kan, A.H.G (1983). Scheduling Projects Subject to Resource Constraints:Classification and Complexity.Discrete Applied Mathematics 5:11–24.
Boctor, F.F. (1990). Some Efficient Multi-heuristic Procedures for Resource-Con-strained Project Scheduling. European Journal of Operational Research 49:3–13.
Borning, A., Duisberg, R., Freeman-Benson, B., Kramer, A. & Woolf, M. (1987). Constraint hierarchies. In Proceedings 1987 ACM conference on Object-Oriented Programming Systems, Languages and Applications, pp. 48–60.
Brucker, P. (1997). Scheduling Algorithms. rlin:Springer-Verlag.
Brown, K.N. (2002). Searching for Maximal Partial Assignments to Over constrained Problems.Proceedings of 4th International Workshop on Soft constraints, Ithaca, New York.
Brucker, P., Knust, S., Schoo, A. & Thiele, O. (1998a). A Branch and Bound Algorithm for the Resource e-Constrained Project Scheduling Problem.European Journal of Operational Research 107:272–288.
Brucker, P., Drexl, A., Mohring, R., Neumann, K. & Pesch, E. (1988b). Resource Constrained Project Scheduling:Notation, Classification, Models, and Methods. European Journal of Operational Research 112:3–41.
Bistarelli, S., Montanari, U., Rossi, F., Schiex, T., Fargier, H. & Verfailllie, G. (1999). Semiring-based csps and Valued csps: Frameworks, Properties and Comparisons. Constraints 4:199–240.
Cesta, A., Oddi, A. & Smith S. (1999). An Iterative Sampling Procedures for Resource Constrained Project Scheduling with Time Windows. In Proceedings of the 16th International Joint Conference on Artificial Intelligence.
Cesta, A., Oddi, A. & Smith S. (2000). A Constraint-Based Method for Project Scheduling with Time Windows.Tech. report CMU-RI-TR-00-34, Robotics Institute, Carnegie Mellon University.
Christo des, N., Alvarez-Valdes, R. & Tamarit, J.M. (1987). Project Scheduling with resource Constraints:A Branch and Bound Approach.European Journal of Operational Research 29:262–273.
Crandall, K. (1973). Project Planning with Precedence Lead-Lag Factors.Project Management Quarterly 4 (3):18–27.
Davis, E.W. & Patterson, J.H. (1975). A Comparison of Heuristic and Optimum Solutions in Resource-constrained Project Scheduling.Management Science 21:803–816.
De Reyck, B. & Herroelen, W. (1998). A Branch-and-Bound Procedure for the Resource-constrained Project Scheduling Problem with Generalized Precedence Relations. European Journal of Operational Research 111:152–174.
Demeulemeester, E. & Herroelen, W. (1992). A Branch-and-Bound Procedure for the Generalized Resource Constrained Project Scheduling Problem. Research Report No.9206, Department of Applied Economics, Kat holieke Universiteit Leuven, Belgium, 1992.
Demeulemeester, E. (1995). Minimizing Resource Availability Costs in Time-limited Project Networks. Management Science 41:1590–1598.
Domshlak, C., Rossi, F., Venable, B. & Walsh, T. (2003). Reasoning about Soft Constraints and Conditional Preferences.In Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence.
Elmaghraby, S.E. & Kamburowski, J. (1992). The Analysis of Activity Network under Generalized Precedence Relations. Management Science 38:1245–1263.
Elmaghraby, S.E. (1977). Activity Networks:Project Planning and Control by Network Models. New York: Wiley.
Fox, M. (1987). Constraint-Directed Search: A Case Study of Job-Shop Scheduling.CA: Morgan Kanfmnn, Publishers.
Freuder, E. & Wallance, R. (1992). Partial Constraint Satisfaction. Artificial Intelligence 58:21–70.
Galinier, P. & Hoa, J.K. (1997). Tabu Search for Maximal Constraint Satisfaction Problems.LNCS 1330:196–208.
Glover, F. (1977). Heuristics for Integer Programming using Surrogate Constraints. Decision Science 8:156–166.
Herroelen, W., Reyck, B.D. & Demeulemeester, E. (1998). Resource-constrained Project Scheduling:A Survey of Recent Developments.Computers and Operations Research 25 4:279–302.
Holland, H.J. (1975). Adaptation in Natural and Artificial Systems. University of Michigan Press.
Kerbosh, J.A.G.M. & Schell, H.J. (1975). Network Planning by the Extended METRA Potential Method, Report KS-1.1, University of Technology, Eindhoven, Department of Industrial Engineering.
Kolisch, R. (1995). Project Scheduling under Resources Constraints-Efficient Heuristics for Problem Classes. Physica, Heidelberg, 1995.
Laborie, P. & Ghallab, M. (1995). Planning with Sharable Resource Constraints.In Proceedings of the International Joint Conference on Artificial Intelligence.
Lawler, E.L. (1976). Combinatorial Optimization: Networks and Matroids. New York: Holt, Rinehart and Winston.
Lim, A., Rodrigues, R., Thangarajoo, R. & Xiao, F. (2002). An Effective Hybrid CSP Method to solve an Over-Constrained Generalized Resource-Constrained Project Scheduling Problem. In Proceedings of The International Conference on Fuzzy Systems and Knowledge Discovery Singapore, pp.672–676.
Michalewicz, Z. (1995). Heuristic Methods for Evolutionary Computation Techniques, Journal of Heuristics 1:177–206.
Moder, J.J., Phillips, C.R. & Davis, E.W. (1983). Project Management with CPM, PERT and Precedence Diagramming, 3rd edn. New York: Van Nostrand Reinhold.
Neumann, K. & Schwindt, C. (1997). Activity-on-node Networks with Minimal and Maximal Time Lags and their Applications to Make-to-order Production. OR Spektrum 19:205–217.
Neumann, K. & Zhan, J. (1995). Heuristics for the Minimum Project-duration Problem with Minimal and Maximal Time Lags under Fixed Resources.Journal of Intelligent Manufacturing 6:145–154.
Oguz, O. & Bala, H. (1994). A Comparative Study of Computational Procedures for the Resource Constrained Project Scheduling Problem. European Journal of Operational Research 72:406–416.
Patterson, J.H. (1976). Project Scheduling:The Effect of Problem Structure on heuristic Performance.Naval Research Logistics Quarterly 23:95–124.
Petit, T., Regin, J.C. & Bessiere, C. (2000). Meta Constraints on Violations for Over Constrained Problems.
Petit, T., Regin, J.C. & Bessiere, C. (2001). Specific Filtering Algorithms for Over-Constrained Problems.CP, pp.451–463.
Petit, T., Regin, J.C. & Bessiere, C. (2002). Range-Based Algorithm for Max-CSP. CP, pp.280–294.
Patterson, J.H., Slowinski, R., Talbot, F.B. & Weglarz, J. (1989). An Algorithm for a General Class of Precedence and Resource Constrained Scheduling Problems. In R. Slowinski & J. Welglarz (eds.), Advances in Project Scheduling, pp.3–28.Amster-dam: Elsevier.
Pinedo, M. (1995). Scheduling–Theory, Algarithms and Systems.Englewood Cliffs: Prentice-Hall.
Regin, J.C., Petit, T., Bessiere, C. & Puget, J.F. (2001). New Lower Bounds of Con-straint Violation for Over-Constrained Problems.CP, pp.332–345.
Reyck, B. & Herroelen, W. (1998). A Branch-and Bound Procedure for the Resource-Constrained Scheduling Problem with Generalized Precedence Relations. European Journal of Operational Research 111:152–174.
Schiex, T., Fargier, H. & Verfailllie, G. (1995). Valued Constraint Satisfaction Problems:Hard and Easy Problems.IJCAI.
Stinson, J.P., Davis, E.W. & Khumawala, B.M. (1978). Multiple Resource-con-strained Scheduling using Branch and Bound.AIIE Transactions 10:252–259.
Wikum, E.D., Donna, C.L. & Nemhauser, G.L. (1994). One-machine Generalized Precedence Constrained Scheduling Problems. OR Letters 16:87–99.
Zhan, J. (1994). Heuristics for Scheduling Resource-Constrained Projects in MPM Networks.European Journal of Operational Research 76:192–205.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Lim, A., Rodrigues, B., Thangarajoo, R. et al. A Hybrid Framework for Over-Constrained Generalized. Artificial Intelligence Review 22, 211–243 (2004). https://doi.org/10.1007/s10462-004-1286-8
Issue Date:
DOI: https://doi.org/10.1007/s10462-004-1286-8