Skip to main content

A Reinforcement Learning Based Workflow Application Scheduling Approach in Dynamic Cloud Environment

  • Conference paper
  • First Online:

Abstract

Workflow technology is an efficient means for constructing complex applications which involve multiple applications with different functions. In recent years, with the rapid development of cloud computing, deploying such workflow applications in cloud environment is becoming increasingly popular in many fields, such as scientific computing, big data analysis, collaborative design and manufacturing. In this context, how to schedule cloud-based workflow applications using heterogeneous and changing cloud resources is a formidable challenge. In this paper, we regard the service composition problem as a sequential decision making process and solve it by means of reinforcement learning. The experimental results demonstrate that our approach can find near-optimal solutions through continuous learning in the dynamic cloud market.

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

Buying options

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 EPUB and 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

Learn about institutional subscriptions

References

  1. Wu, D., Rosen, D.W., Wang, L., Schaefer, D.: Cloud-based design and manufacturing: a new paradigm in digital manufacturing and design innovation. Comput. Aided Des. 59, 1–14 (2015)

    Article  Google Scholar 

  2. Smanchat, S., Viriyapant, K.: Taxonomies of workflow scheduling problem and techniques in the cloud. Future Gener. Comput. Syst. 52, 1–12 (2015)

    Article  Google Scholar 

  3. Masdari, M., ValiKardan, S., Shahi, Z., Azar, S.I.: Towards workflow scheduling in cloud computing: a comprehensive analysis. J. Netw. Comput. Appl. 66, 64–82 (2016)

    Article  Google Scholar 

  4. Fakhfakh, F., Kacem, H.H., Kacem, A.H.: A provisioning approach of cloud resources for dynamic workflows. In: 8th IEEE International Conference on Cloud Computing, pp. 469–476. IEEE (2015)

    Google Scholar 

  5. Wei, Y., Pan, L., Yuan, D., Liu, S., Wu, L., Meng, X.: A cost-optimal service selection approach for collaborative workflow execution in clouds. In: 20th IEEE International Conference on Computer Supported Cooperative Work in Design, pp. 351–356 (2016)

    Google Scholar 

  6. Wang, H., Zhou, X., Zhou, X., Liu, W., Li, W., Bouguettaya, A.: Adaptive service composition based on reinforcement learning. In: Maglio, P.P., Weske, M., Yang, J., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6470, pp. 92–107. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-17358-5_7

    Chapter  Google Scholar 

  7. Jungmann, A., Kleinjohann, B.: Learning recommendation system for automated service composition. In: 2013 IEEE International Conference on Services Computing, pp. 97–104 (2013)

    Google Scholar 

  8. Yan, Y., Zhang, B., Guo, J.: An adaptive decision making approach based on reinforcement learning for self-managed cloud applications. In: 2016 IEEE International Conference on Web Services, pp. 720–723 (2016)

    Google Scholar 

  9. Barrett, E., Howley, E., Duggan, J.: Applying reinforcement learning towards automating resource allocation and application scalability in the cloud. Concur. Comput. Pract. Exp. 25(12), 1656–1674 (2013)

    Article  Google Scholar 

  10. Kaelbling, L.P., Littman, M.L., Moore, A.W.: Reinforcement learning: a survey. J. Artif. Intell. Res. 4, 237–285 (1996)

    Article  Google Scholar 

  11. Watkins, C.J., Dayan, P.: Q-learning. Mach. Learn. 8(3–4), 279–292 (1992)

    MATH  Google Scholar 

Download references

Acknowledgments

The authors would like to acknowledge the support provided by the National Natural Science Foundation of China (61402263, 91546203), the National Key Research and Development Program of China (2016YFB0201405), the Key Research and Development Program of Shandong Province of China (2017CXGC0605), the Shandong Provincial Science and Technology Development Program (2016GGX106001, 2016GGX101008, 2016ZDJS01A09), the Natural Science Foundation of Shandong Province (ZR2014FQ031), the Fundamental Research Funds of Shandong University (2016JC011), the special funds of Taishan scholar construction project, and China Scholarship Council (201606220190).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yi Wei .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Wei, Y., Kudenko, D., Liu, S., Pan, L., Wu, L., Meng, X. (2018). A Reinforcement Learning Based Workflow Application Scheduling Approach in Dynamic Cloud Environment. In: Romdhani, I., Shu, L., Takahiro, H., Zhou, Z., Gordon, T., Zeng, D. (eds) Collaborative Computing: Networking, Applications and Worksharing. CollaborateCom 2017. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 252. Springer, Cham. https://doi.org/10.1007/978-3-030-00916-8_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-00916-8_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-00915-1

  • Online ISBN: 978-3-030-00916-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics