Skip to main content

Optimizing the Cloud Service Experience Using Constraint Programming

  • Conference paper
  • First Online:
Principles and Practice of Constraint Programming (CP 2015)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9255))

Abstract

This paper shows how to model and solve an important application of the well-known assignment problem that emerges as part of workforce management, particularly in cloud based customer service center optimization. The problem consists of matching a set of highly skilled agents to a number of incoming requests with specialized requirements. The problem manifests itself in a fast-paced online setting, where the complete set of incoming requests is not known apriori, turning this into a challenging problem where rapid response time and quality of assignments are crucial for success and customer satisfaction. The key contribution of this paper lies in the combination of a high-level constraint model with customizable search that can take into account various objective criteria. The result is an efficient and flexible solution that excels in dynamic environments with complex, conflicting and often changing requirements. The constraint programming approach handles hundreds of incoming requests in real-time while ensuring high-quality agent assignments.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ahuja, R.K., Magnanti, T.L., Orlin, J.B., Reddy M.R.: Applications of Network Optimization. In: Network Models. Handbooks in Operations Research and Management Science, vol. 7. North-Holland (1995)

    Google Scholar 

  2. Alsheddy, A., Tsang, E.P.K.: Empowerment scheduling for a field workforce. J. Scheduling 14(6), 639–654 (2011)

    Article  MathSciNet  Google Scholar 

  3. Boni, O., Fournier, F., Mashkif, N., Naveh, Y., Sela, A., Shani, U., Lando, Z., Modai, A.: Applying Constraint Programming to Incorporate Engineering Methodologies into the Design Process of Complex Systems. In: Proceedings of the Twenty-Fourth Conference on Innovative Applications of Artificial Intelligence (2012)

    Google Scholar 

  4. Bourdais, S., Galinier, P., Pesant, G.: hibiscus: A Constraint Programming Application to Staff Scheduling in Health Care. In: Rossi, F. (ed.) CP 2003. LNCS, vol. 2833, pp. 153–167. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  5. Chan, P., Heus, K., Veil, G.: Nurse scheduling with global constraints in CHIP: Gymnaste. In: Proc. PACT 1998 (1998)

    Google Scholar 

  6. Chow, K.P., Perrett, M.: Airport counter allocation using constraint logic programming. In: Proc. PACT 1997 (1997)

    Google Scholar 

  7. Chun, A.H.W., Chan, S.H.C., Tsang, F.M.F., Yeung, D.W.M.: Stand allocation with constraint technologies at Chek Lap Kok international airport. In: Proc. PACLP 1999 (1999)

    Google Scholar 

  8. Collignon, C.: Gestion optimisée de ressources humaines pour l’Audiovisuel. In: Proc. CHIP users club (1996)

    Google Scholar 

  9. Crawford, J.M., Auton, L.D.: Experimental Results on the Crossover Point in Random 3sat. Artificial Intelligence 81, 31–57 (1996)

    Article  MathSciNet  Google Scholar 

  10. Dincbas, M., Simonis, H.: APACHE - a constraint based, automated stand allocation system. In: Proc. of Advanced Software technology in Air Transport (ASTAIR 1991) (1991)

    Google Scholar 

  11. Dubos, A., Du Jeu, A.: Application EPPER planification des agents roulants. In: Proc. CHIP users club (1996)

    Google Scholar 

  12. Durbin, S.D., Warner, D., Richter, J.N., Gedeon, Z.: RightNow eService Center: Internet customer service using a self-learning knowledge base. In: Proceedings of the Thirteenth Annual Conference of Innovative Applications of Artificial Intelligence (IAAI 2002), pp. 815–821 (2002)

    Google Scholar 

  13. Fredman, M.L., Tarjan, R.E.: Fibonacci Heaps and Their Uses in Improved Network Optimization Algorithms. J. ACM 34(3), 596–615 (1987)

    Article  MathSciNet  Google Scholar 

  14. Hogg, T., Huberman, B.A., Williams, C.P.: Phase Transitions and the Search Problem. Artif. Intell. 81(1–2), 1–15 (1996)

    Article  MathSciNet  Google Scholar 

  15. Katriel, I., Thiel, S.: Complete Bound Consistency for the Global Cardinality Constraint. Constraints 10(3), 191–217 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  16. Kirkpatrick, S., Selman, B.: Critical Behavior in the Satisfiability of Random Boolean Expressions. Science 264(5163), 1297–1301 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  17. Kuhn, H.W.: The Hungarian method for the assignment problem. Naval Research Logistics Quarterly 2(1–2), 83–97 (1955)

    Article  MathSciNet  Google Scholar 

  18. Munkres, J.: Algorithms for the Assignment and Transportation Problems. Journal of the Society for Industrial and Applied Mathematics 5(1), 32–38 (1957)

    Article  MATH  MathSciNet  Google Scholar 

  19. Naveh, Y., Richter, Y., Altshuler, Y., Gresh, D.L., Connors, D.P.: Workforce optimization: Identification and assignment of professional workers using constraint programming. IBM Journal of Research and Development 51(3/4), 263–280 (2007)

    Article  Google Scholar 

  20. Nightingale, P.: The extended global cardinality constraint: An empirical survey. Artif. Intell. 175(2), 586–614 (2011)

    Article  MATH  MathSciNet  Google Scholar 

  21. Oplobedu, A., Marcovitch, J., Tourbier, Y.: CHARME: Un langage industriel de programmation par contraintes, illustré par une application chez Renault. In: Proceedings of the Ninth International Workshop on Expert Systems and their Applications: General Conferencehnical, vol. 1, pp. 55–70 (1989)

    Google Scholar 

  22. Pentico, D.W.: Assignment problems: A golden anniversary survey. European Journal of Operational Research 176(2), 774–793 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  23. Perrett, M.: Using constraint logic programming techniques in container port plannings. ICL Technical Journal, 537–545 (1991)

    Google Scholar 

  24. Quimper, C.-G., Golynski, A., Lopez-Ortiz, A., van Beek, P.: An Efficient Bounds Consistency Algorithm for the Global Cardinality Constraint. Constraints 10(2), 115–135 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  25. Régin, J.C., Gomes, C.P.: The Cardinality Matrix Constraint. In: 10th International Conference on Principles and Practice of Constraint Programming, CP 2004, pp. 572–587 (2004)

    Google Scholar 

  26. Richter, Y., Naveh, Y., Gresh, D.L., Connors, D.P.: Optimatch: applying constraint programming to workforce management of highly skilled employees. Int. J. of Services Operations and Informatics 3(3/4), 258–270 (2008)

    Google Scholar 

  27. Rossi, F., van Beek, P., Walsh, T.: Handbook of Constraint Programming. Elsevier (2006)

    Google Scholar 

  28. Yang, R.: Solving a Workforce Management Problem with Constraint Programming. Technical Report, University of Bristol, Bristol (1996)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Serdar Kadioglu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Kadioglu, S., Colena, M., Huberman, S., Bagley, C. (2015). Optimizing the Cloud Service Experience Using Constraint Programming. In: Pesant, G. (eds) Principles and Practice of Constraint Programming. CP 2015. Lecture Notes in Computer Science(), vol 9255. Springer, Cham. https://doi.org/10.1007/978-3-319-23219-5_43

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-23219-5_43

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-23218-8

  • Online ISBN: 978-3-319-23219-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics