Skip to main content

2016 | OriginalPaper | Buchkapitel

An Evolutionary Hyper-heuristic for the Software Project Scheduling Problem

verfasst von : Xiuli Wu, Pietro Consoli, Leandro Minku, Gabriela Ochoa, Xin Yao

Erschienen in: Parallel Problem Solving from Nature – PPSN XIV

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Software project scheduling plays an important role in reducing the cost and duration of software projects. It is an NP-hard combinatorial optimization problem that has been addressed based on single and multi-objective algorithms. However, such algorithms have always used fixed genetic operators, and it is unclear which operators would be more appropriate across the search process. In this paper, we propose an evolutionary hyper-heuristic to solve the software project scheduling problem. Our novelties include the following: (1) this is the first work to adopt an evolutionary hyper-heuristic for the software project scheduling problem; (2) this is the first work for adaptive selection of both crossover and mutation operators; (3) we design different credit assignment methods for mutation and crossover; and (4) we use a sliding multi-armed bandit strategy to adaptively choose both crossover and mutation operators. The experimental results show that the proposed algorithm can solve the software project scheduling problem effectively.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Alba, E., Francisco, C.: Software project management with GAs. Inf. Sci. 177, 2380–2401 (2007)CrossRef Alba, E., Francisco, C.: Software project management with GAs. Inf. Sci. 177, 2380–2401 (2007)CrossRef
2.
Zurück zum Zitat Burke, E., Hyde, M., Kendall, G., Ochoa, G., Ozcan, E., Woodward, J.: A classification of hyper-heuristic approaches. In: Gendreau, M., Potvin, J.-Y. (eds.) Handbook of Metaheuristics. International Series in Operations Research & Management, vol. 146, pp. 449–468. Springer, Berlin (2010)CrossRef Burke, E., Hyde, M., Kendall, G., Ochoa, G., Ozcan, E., Woodward, J.: A classification of hyper-heuristic approaches. In: Gendreau, M., Potvin, J.-Y. (eds.) Handbook of Metaheuristics. International Series in Operations Research & Management, vol. 146, pp. 449–468. Springer, Berlin (2010)CrossRef
3.
Zurück zum Zitat Blazewicz, J., Lenstra, J., Rinnooy, K.: Scheduling subject to resource constraints: classification and complexity. Discret Appl. Math. 5, 11–24 (1983)MathSciNetCrossRefMATH Blazewicz, J., Lenstra, J., Rinnooy, K.: Scheduling subject to resource constraints: classification and complexity. Discret Appl. Math. 5, 11–24 (1983)MathSciNetCrossRefMATH
4.
Zurück zum Zitat Crawford, B., Soto, R., Johnson, F., Monfroy, E., Paredes, F.: A max-min ant system algorithm to solve the software project scheduling problem. Expert Syst. Appl. 41, 6634–6645 (2014)CrossRef Crawford, B., Soto, R., Johnson, F., Monfroy, E., Paredes, F.: A max-min ant system algorithm to solve the software project scheduling problem. Expert Syst. Appl. 41, 6634–6645 (2014)CrossRef
5.
Zurück zum Zitat Chang, C., Jiang, H., Di, Y., Zhu, D., Ge, Y.: Time-line based model for software project scheduling with genetic algorithms. Inf. Softw. Tech. 50, 1142–1154 (2008)CrossRef Chang, C., Jiang, H., Di, Y., Zhu, D., Ge, Y.: Time-line based model for software project scheduling with genetic algorithms. Inf. Softw. Tech. 50, 1142–1154 (2008)CrossRef
6.
Zurück zum Zitat Chen, W., Zhang, J.: Ant colony optimization for software project scheduling and staffing with an event-based scheduler. IEEE Trans. Softw. Eng. 39(1), 1–17 (2013)CrossRef Chen, W., Zhang, J.: Ant colony optimization for software project scheduling and staffing with an event-based scheduler. IEEE Trans. Softw. Eng. 39(1), 1–17 (2013)CrossRef
7.
Zurück zum Zitat Consoli, P.A., Minku, L.L., Yao, X.: Dynamic selection of evolutionary algorithm operators based on online learning and fitness landscape metrics. In: Dick, G., et al. (eds.) SEAL 2014. LNCS, vol. 8886, pp. 359–370. Springer, Heidelberg (2014) Consoli, P.A., Minku, L.L., Yao, X.: Dynamic selection of evolutionary algorithm operators based on online learning and fitness landscape metrics. In: Dick, G., et al. (eds.) SEAL 2014. LNCS, vol. 8886, pp. 359–370. Springer, Heidelberg (2014)
8.
Zurück zum Zitat Ding, R., Jing, X.: Five principles of project management in software companies. In: Project Management Technology, vol. 1 (2003). (in Chinese) Ding, R., Jing, X.: Five principles of project management in software companies. In: Project Management Technology, vol. 1 (2003). (in Chinese)
9.
Zurück zum Zitat Jorge, A., Alcaraz, S., Ochoa, G., Swan, J., Carpio, M., Puga, H., Burke, E.: Effective learning hyper-heuristics for the course timetabling problem. Eur. J. Oper. Res. 238, 77–86 (2014)MathSciNetCrossRefMATH Jorge, A., Alcaraz, S., Ochoa, G., Swan, J., Carpio, M., Puga, H., Burke, E.: Effective learning hyper-heuristics for the course timetabling problem. Eur. J. Oper. Res. 238, 77–86 (2014)MathSciNetCrossRefMATH
10.
Zurück zum Zitat Li, K., Fialho, A., Kwong, S., Zhang, Q.: Adaptive operator selection with bandits for a multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 18(1), 114–130 (2014)CrossRef Li, K., Fialho, A., Kwong, S., Zhang, Q.: Adaptive operator selection with bandits for a multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 18(1), 114–130 (2014)CrossRef
11.
Zurück zum Zitat Minku, L., Sudholt, D., Yao, X.: Improved evolutionary algorithm design for the project scheduling problem based on runtime analysis. IEEE Trans. Softw. Eng. 40(1), 83–102 (2014)CrossRef Minku, L., Sudholt, D., Yao, X.: Improved evolutionary algorithm design for the project scheduling problem based on runtime analysis. IEEE Trans. Softw. Eng. 40(1), 83–102 (2014)CrossRef
12.
Zurück zum Zitat Montoya, C., Bellenguez-Morineau, O., Pinson, E., Rivreau, D.: Branch-and-price approach for the multi-skill project scheduling problem. Optim. Lett. 8, 1721–1734 (2014)MathSciNetCrossRefMATH Montoya, C., Bellenguez-Morineau, O., Pinson, E., Rivreau, D.: Branch-and-price approach for the multi-skill project scheduling problem. Optim. Lett. 8, 1721–1734 (2014)MathSciNetCrossRefMATH
13.
Zurück zum Zitat Shen, X., Minku, L., Bahsoon, R., Yao, X.: Dynamic software project scheduling through a proactive-rescheduling method. IEEE Trans. Softw. Eng. 24 December 2015. doi:10.1109/TSE.2015.2512266 Shen, X., Minku, L., Bahsoon, R., Yao, X.: Dynamic software project scheduling through a proactive-rescheduling method. IEEE Trans. Softw. Eng. 24 December 2015. doi:10.​1109/​TSE.​2015.​2512266
14.
Zurück zum Zitat Penta, M., Harman, M., Antoniol, G.: The use of search-based optimization techniques to schedule and staff software projects: an approach and an empirical study. Softw. Pract. Exper. 41, 495–519 (2011)CrossRef Penta, M., Harman, M., Antoniol, G.: The use of search-based optimization techniques to schedule and staff software projects: an approach and an empirical study. Softw. Pract. Exper. 41, 495–519 (2011)CrossRef
15.
Zurück zum Zitat Xiao, J., Ao, X., Tang, Y.: Solving software project scheduling problems with ant colony optimization. Comput. Oper. Res. 40, 33–46 (2013)MathSciNetCrossRef Xiao, J., Ao, X., Tang, Y.: Solving software project scheduling problems with ant colony optimization. Comput. Oper. Res. 40, 33–46 (2013)MathSciNetCrossRef
16.
Zurück zum Zitat Xiao, J., Osterweil, L.J., Wang, Q., Li, M.: Dynamic resource scheduling in disruption-prone software development environments. In: Rosenblum, D.S., Taentzer, G. (eds.) FASE 2010. LNCS, vol. 6013, pp. 107–122. Springer, Heidelberg (2010)CrossRef Xiao, J., Osterweil, L.J., Wang, Q., Li, M.: Dynamic resource scheduling in disruption-prone software development environments. In: Rosenblum, D.S., Taentzer, G. (eds.) FASE 2010. LNCS, vol. 6013, pp. 107–122. Springer, Heidelberg (2010)CrossRef
17.
Zurück zum Zitat Yannibelli, V., Amandi, A.: A knowledge-based evolutionary assistant to software development project scheduling. Expert Sys. Appl. 38, 8403–8413 (2011)CrossRef Yannibelli, V., Amandi, A.: A knowledge-based evolutionary assistant to software development project scheduling. Expert Sys. Appl. 38, 8403–8413 (2011)CrossRef
Metadaten
Titel
An Evolutionary Hyper-heuristic for the Software Project Scheduling Problem
verfasst von
Xiuli Wu
Pietro Consoli
Leandro Minku
Gabriela Ochoa
Xin Yao
Copyright-Jahr
2016
DOI
https://doi.org/10.1007/978-3-319-45823-6_4

Premium Partner