Skip to main content

A Hybrid CLP/MP Approach to Modeling and Solving Resource-Constrained Scheduling Problems with Logic Constraints

  • Conference paper
  • First Online:
Book cover Automation 2017 (ICA 2017)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 550))

Included in the following conference series:

  • 2248 Accesses

Abstract

Constrained scheduling problems are common in everyday life and especially in: distribution, manufacturing, project management, logistics, supply chain management, software engineering, computer networks etc. A large number of integer and binary decision variables representing the allocation of different constrained resources to activities/jobs and constraints on these decision variables are typical elements of the resource-constrained scheduling problems (RCSPs) modeling. Therefore, the models of RCSPs are more demanding, particularly when methods of operations research (OR) are used. By contrast, most resource-constrained scheduling problems can be easily modeled as instances of the constraint satisfaction problems (CSPs) and solved using constraint logic programming (CLP) or others methods. Moreover, CLP-based environments enable easy modeling of various types of constraints including logic constraints.

In the CLP-based environment the problem definition is separated from the algorithms and methods used to solve the problem. Therefore, a hybrid approach to resource-constrained scheduling problems that combines an OR-based approach for problem solving and a CLP-based approach for problem modeling is proposed. To evaluate the efficiency and flexibility of this approach, illustrative examples of resource-constrained scheduling problems with logic constraints are implemented using hybrid CLP/MP approach.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Schrijver, A.: Theory of Linear and Integer Programming. Wiley, New York (1998)

    MATH  Google Scholar 

  2. Leung, J.Y.-T., Anderson, J.H.: Handbook of Scheduling: Algorithms, Models, and Performance Analysis. Chapman & Hall/CRC, Boca Raton (2004). ISBN 1584883979

    Google Scholar 

  3. Błażewicz, J., Ecker, K.H., Pesch, E., Schmidt, G., Węglarz, J.: Handbook on Scheduling: From Theory to Applications. Springer, Heidelberg (2007). ISBN 978-3-540-28046-0

    MATH  Google Scholar 

  4. Rossi, F., Van Beek, P., Walsh, T.: Handbook of Constraint Programming (Foundations of Artificial Intelligence). Elsevier Science Inc., New York (2006)

    MATH  Google Scholar 

  5. Apt, K., Wallace, M.: Constraint Logic Programming using Eclipse. Cambridge University Press, Cambridge (2006)

    Book  Google Scholar 

  6. Milano, M., Wallace, M.: Integrating operations research in constraint programming. Ann. Oper. Res. 175(1), 37–76 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  7. Achterberg, T., Berthold, T., Koch, T., Wolter, K.: Constraint integer programming: A new approach to integrate CP and MIP. In: Perron, L., Trick, M.A. (eds.) CPAIOR 2008. LNCS, vol. 5015, pp. 6–20. Springer, Heidelberg (2008). doi:10.1007/978-3-540-68155-7_4

    Chapter  Google Scholar 

  8. Bocewicz, G., Banaszak, Z.: Declarative approach to cyclic steady states space refinement: periodic processes scheduling. Int. J. Adv. Manuf. Technol. 67(1–4), 137–155 (2013)

    Article  Google Scholar 

  9. Sitek, P., Wikarek, J.: A hybrid approach to the optimization of multiechelon systems. Math. Probl. Eng., Article ID 925675. Hindawi Publishing Corporation, doi:10.1155/2014/925675 (2014)

  10. Sitek, P., Nielsen, I.E., Wikarek, J.: A hybrid multi-agent approach to the solving supply chain problems. Procedia Comput. Sci. KES 35, 1557–1566 (2014)

    Article  Google Scholar 

  11. Sitek, P., Wikarek, J.: A hybrid programming framework for modeling and solving constraint satisfaction and optimization problems. Sci. Program. 2016, Article ID 5102616 (2016). doi:10.1155/2016/5102616

  12. Sitek, P.: A hybrid CP/MP approach to supply chain modelling, optimization and analysis. In: Proceedings of the 2014 Federated Conference on Computer Science and Information Systems, Annals of Computer Science and Information Systems, Vol. 2, pp. 1345–1352 (2014). doi:10.15439/2014F89

  13. Guyon, O., Lemaire, P., Pinson, Ă., Rivreau, D.: Solving an integrated job-shop problem with human resource constraints. Ann. Oper. Res. 213(1), 147–171 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  14. Blazewicz, J., Lenstra, J.K., Rinnooy Kan, A.H.G.: Scheduling subject to resource constraints: classification and complexity. Discrete Appl. Math. 5, 11–24 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  15. Lawrence, S.R., Morton, T.E.: Resource-constrained multi-project scheduling with tardy costs: comparing myopic, bottleneck, and resource pricing heuristics. Eur. J. Oper. Res. 64(2), 168–187 (1993)

    Article  MATH  Google Scholar 

  16. Eclipse - The Eclipse Foundation open source community website. www.eclipse.org. Accessed 20 April 2016

  17. SCIP. http://scip.zib.de/. Accessed 20 April 2016

  18. Toth, P., Vigo, D.: Models, relaxations and exact approaches for the capacitated vehicle routing problem. Discrete Appl. Math. 123(1–3), 487–512 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  19. Coelho, J., Vanhoucke, M.: Multi-mode resource-constrained project scheduling using RCPSP and SAT solvers. Eur. J. Oper. Res. 213, 73–82 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  20. Nielsen, P., Nielsen, I., Steger-Jensen, K.: Analyzing and evaluating product demand interdependencies. Comput. Ind. 61(9), 869–876 (2010). doi:10.1016/j.compind.2010.07.012

    Article  Google Scholar 

  21. Relich, M., Muszynski, W.: The use of intelligent systems for planning and scheduling of product development projects. Procedia Comput. Sci. 35, 1586–1595 (2014)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jarosław Wikarek .

Editor information

Editors and Affiliations

Appendices

Appendix A Sets of Facts for Illustrative Example

Appendix B Illustrative Example-Formal Model

Table B1. Indices, parameters and constraints for mathematical model of RCSP
$$ {\text{Min C}}_{ \hbox{max} } $$
(1)
$$ {\text{G}}_{{{\text{k}},{\text{n}}}} \le {\text{C}}_{\hbox{max} } \forall {\text{k}} = 1..{\text{K}},{\text{n}} = 1..{\text{N}} $$
(2)
$$ \sum\limits_{{{\text{e}} = 1}}^{\text{E}} {\sum\limits_{{{\text{p}} = 1}}^{\text{P}} {{\text{e}}1_{{{\text{k}},{\text{n}}}} \cdot {\text{cu}}_{{{\text{k}},{\text{n}},{\text{e}}}} \cdot {\text{X}}_{{{\text{k}},{\text{n}},{\text{e}},{\text{p}}}} } } = {\text{f}}_{{{\text{k}},{\text{n}}}} \cdot {\text{r}}_{\text{k}} \forall {\text{k}} = 1..{\text{K}},{\text{n}} = 1..{\text{N}} $$
(3)
$$ \sum\limits_{{{\text{k}} = 1}}^{\text{K}} {\sum\limits_{{{\text{e}} = 1}}^{\text{E}} {{\text{X}}_{{{\text{k}},{\text{n}},{\text{e}},{\text{p}}}} } } \le 1\forall {\text{n}} = 1..{\text{N}},{\text{p}} = 1..{\text{P}} $$
(4)
$$ \sum\limits_{{{\text{k}} = 1}}^{\text{K}} {\sum\limits_{{{\text{n}} = 1}}^{\text{N}} {{\text{c}}_{{{\text{k}},{\text{n}},{\text{e}}}} \cdot {\text{X}}_{{{\text{k}},{\text{n}},{\text{e}},{\text{p}}}} } } \le {\text{v}}_{\text{e}} \forall {\text{e}} = 1..{\text{E}},{\text{p}} = 1..{\text{P}} $$
(5)
$$ {\text{X}}_{{{\text{k}},{\text{n}},{\text{e}},{\text{p}} - 1}} - {\text{X}}_{{{\text{k,n}},{\text{e,p}}}} \le {\text{Z}}_{{{\text{k,n,e,p}} - 1}} \forall {\text{k}} = 1..{\text{K}},{\text{n}} = 1..{\text{N}},{\text{e}} = 1..{\text{E}},{\text{p}} = 2..{\text{P}} $$
(6)
$$ \sum\limits_{{{\text{p}} = 1}}^{\text{P}} {{\text{Z}}_{\text{k,n,e,p}} } = 1\forall {\text{k}} = 1..{\text{K}},{\text{n}} = 1..{\text{N}},{\text{s}} = {\text{e}}..{\text{E}} $$
(7)
$$ {\text{G}}_{\text{k,n}} \ge {\text{h}}_{\text{p}} \cdot {\text{X}}_{\text{k,n,e,p}} \forall {\text{k}} = 1..{\text{K}},{\text{n}} = 1..{\text{N}},{\text{e}} = 1..{\text{E}},{\text{p}} = 1..{\text{P}} $$
(8)
$$ {\text{G}}_{\text{k,n2}} - {\text{f}}_{\text{k,n2}} \ge {\text{G}}_{\text{k,n1}} \forall {\text{k}} = 1..{\text{K}},{\text{n}}1,{\text{n}}2 = 1..{\text{N:lo}}_{\text{k,n1,n2}} = 1 $$
(9)
$$ {\text{G}}_{\text{k,n}} \in {\text{C}}\forall {\text{k}} = 1..{\text{K,n}} = 1..{\text{N}} $$
(10)
$$ {\text{X}}_{\text{k,n,e,p}} \in \{ 0,1\} \forall {\text{k}} = 1..{\text{K,n}} = 1..{\text{N}},{\text{e}} = 1..{\text{E}},{\text{p}} = 1..{\text{P}} $$
(11)
$$ {\text{Z}}_{\text{k,n,e,p}} \in \{ 0,1\} \forall {\text{k}} = 1..{\text{K}},{\text{n}} = 1..{\text{N}},{\text{e}} = 1..{\text{E}},{\text{p}} = 1..{\text{P}} $$
(12)
$$ {\text{Exclusion}}\_{\text{N(n1,n2) }}\exists {\text{n}}1,{\text{n}}2 = 1..{\text{N:n}}1 \ne {\text{n}}2 $$
(13)
$$ {\text{Exclusion}}\_{\text{R(e1,e2) }}\exists {\text{e}}1,{\text{e}}2 = 1..{\text{E:e}}1 \ne {\text{e}}2 $$
(14)
$$ {\text{Exclusion}}\_{\text{NR(n1,e2) }}\exists {\text{n}} = 1..{\text{N}},{\text{e}} = 1..{\text{E}} $$
(15)

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Sitek, P., Wikarek, J., Stefański, T. (2017). A Hybrid CLP/MP Approach to Modeling and Solving Resource-Constrained Scheduling Problems with Logic Constraints. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds) Automation 2017. ICA 2017. Advances in Intelligent Systems and Computing, vol 550. Springer, Cham. https://doi.org/10.1007/978-3-319-54042-9_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-54042-9_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-54041-2

  • Online ISBN: 978-3-319-54042-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics