Abstract
The emerging paradigm of Grid Computing provides a powerful platform for the optimisation of complex computer models, such as those used to simulate real-world logistics and supply chain operations. This paper introduces a Grid-based optimisation framework that provides a powerful tool for the optimisation of such computationally intensive objective functions. This framework is then used in the optimisation of maintenance scheduling strategies for fleets of aero-engines, a computationally intensive problem with a high-degree of stochastic noise, achieving substantial improvements in the execution time of the algorithm.
Similar content being viewed by others
References
Abdalhaq, B., Cortes, A., Margalef, T., & Luque, E. (2002). Evolutionary optimization techniques on computational grids. In Proceedings of the international conference on computer science (ICCS2002) (pp. 513–522). Berlin: Springer.
Argyle, J. P. M. (2006). Optimisation of operational cost with application to an aerospace engine system. PhD thesis, University of Sheffield.
Argyle, J. P. M., & Tubby, J. (2002) Integrated logistics support optimisation (Technical Report RRUTC/Shef/R/02006). Rolls-Royce PLC.
Axelrod, R. (1987). The evolution of strategies in the iterated prisoner’s dilemma. In L. Davis (Ed.), Genetic algorithms and simulated annealing (pp. 32–41). San Mateo: Morgan Kaufmann.
Baker, J. E. (1987). Reducing bias and inefficiency in the selection algorithm. In J. J. Grefenstette (Ed.), Proceedings of the second international conference on genetic algorithms (pp. 14–21). Hillsdale: Erlbaum.
Baker, M., Buyya, R., & Laforenza, D. (2002). Grid and grid technologies for wide area distributed computing. Software: Practice and Experience, 32(15), 1437–1466.
Berman, F., Wolski, R., Figueira, S., Schopf, J., & Shao, G. (1996) Application-level scheduling on distributed heterogeneous networks. In: Supercomputing ’96.
Cantú-Paz, E., & Goldberg, D. E. (1999). On the scalability of parallel genetic algorithms. Evolutionary Computation, 7(4), 429–449.
Chappell, D. A., & Jewell, T. (2002). Java web services. Sebastopol: O’Reilly.
Chipperfield, A. J., & Fleming, P. J. (1995). Parallel genetic algorithms. In A. Y. Zomaya (Ed.), Parallel and distributed computing handbook (pp. 1118–1144). New York: McGraw-Hill. Chap. 39.
Crocker, J., & Kumar, U. D. (2000). Age-related maintenance versus reliability centred maintenance: A case study on aero-engines. Reliability Engineering and Systems Safety, 67, 113–118.
Davis, L. (1985). Job shop scheduling with genetic algorithms. In J. J. Grefenstette (Ed.), Proceedings of the first international conference on genetic algorithms (pp. 136–140). Hillsdale: Erlbaum.
Distributed Systems Architecture Group, Universidad Complutense de Madrid. (2007). GridWay Metascheduler. http://www.gridway.org/index.php. Accessed 22nd April 2007.
Fernandez, F., Tomassini, M., & Vanneschi, L. (2003). An empirical study of multipopulation genetic programming. Genetic Programming and Evolvable Machines, 4, 21–51.
Fleming, P. J., Purshouse, R. C., Chipperfield, A. J., Griffin, I. A., & Thompson, H. A. (2002). Control systems design with multiple objectives: An evolutionary computing approach. In: Workshops of the 15th IFAC world congress.
Fogarty, T. C., & Huang, R. (1991). Implementing the genetic algorithm on transputer based parallel processing systems. In H. P. Schwefel & R. Männer (Eds.), Lecture notes in computer science : Vol. 496. Parallel problem solving from nature 1 (pp. 145–149). Berlin: Springer.
Fogel, D. B., & Ghoziel, A. (1997). A note on representations and variation operators. IEEE Transactions on Evolutionary Computation, 1(2), 159–161.
Foster, I., & Kesselman, C. (1999). The Globus Toolkit. In I. Foster & C. Kesselman (Eds.), The GRID: blueprint for a new computing infrastructure (pp. 259–278). San Mateo: Morgan Kaufmann. Chap. 11.
Foster, I., Kesselman, C., & Tuecke, S. (2001). The anatomy of the grid: Enabling scalable virtual organizations. International Journal of Supercomputer Applications, 15(3), 200–222.
Foster, I., Kesselman, C., Nick, J. M., & Tuecke, S. (2002). Grid services for distributed system integration. IEEE Computer, 35(6), 37–46.
Fung, C. C., Li, J. B., Wong, K. W., & Wang, K. P. (2004). A java-based parallel platform for the implementation of evolutionary computation for engineering applications. International Journal of Systems Science, 35(13–14), 741–750.
Goldberg, D. E. (1989). Genetic algorithms in search, optimization and machine learning. Reading: Addison-Wesley.
Grosso, P. B. (1985). Computer simulation of genetic adaptation: Parallel subcomponent interaction in a multilocus model. PhD thesis, University of Michigan.
Hamby, D. M. (1994). A review of techniques for parameter sensitivity analysis of environmental models. Environmental Monitoring and Assessment, 32, 135–154.
Hancock, P. J. B. (1994). An empirical comparison of selection methods in evolutionary algorithms. In T. C. Fogarty (Ed.), Lecture notes in computer science : Vol. 865. Evolutionary computing—AISB workshop (pp. 80–94). Berlin: Springer.
Herrera, J., Huedo, E., Montero, R. S., & Llorente, I. M. (2005). A grid-oriented genetic algorithm. In P. M. A. Sloot, A. G. Hoekstra, T. Priol, A. Reinefeld, & M. Bubak (Eds.), Lecture notes in computer science : Vol. 3470. Advances in grid computing: EGC 2005 (pp. 315–322). Berlin: Springer.
Jensen, M. T. (2003). Generating robust and flexible job shop schedules using genetic algorithms. IEEE Transactions on Evolutionary Computation, 7(3), 275–288.
Kleinrock, L. (1969). UCLA press release. http://www.lk.cs.ucla.edu/LK/Bib/REPORT/press.html.
Kleinrock, L. (1975). Queueing systems, vol. 1: Theory. New York: Wiley.
Langdon, W. B. (1995). Scheduling planned maintenance of the national grid. In T. C. Fogarty (Ed.), Lecture notes in computer science : Vol. 993. Evolutionary computing—AISB workshop (pp. 132–153). Berlin: Springer.
Lewis, R., & Paechter, B. (2005). Application of the grouping genetic algorithm to university course timetabling. In G. R. Raidl & J. Gottlieb (Eds.), Lecture notes in computer science : Vol. 3448. Proceedings of the fifth European conference on evolutionary computation in combinatorial optimization (EvoCOP) (pp. 144–153). Berlin: Springer.
Lim, D., Ong, Y., Jin, Y., Sendhoff, B., & Lee, B. (2007). Efficient hierarchical parallel genetic algorithms using grid computing. Future Generation Computer Systems, 23, 658–670.
Mesghouni, K., Hammadi, S., & Borne, P. (2004). Evolutionary algorithms for job-shop scheduling. International Journal of Applied Mathematics and Computer Science, 14(1), 91–103.
Michalewicz, Z., & Fogel, D. B. (2000). How to Solve It: Modern Heuristics. Berlin: Springer.
Mühlenbein, H., & Schlierkamp-Voosen, D. (1993). Predictive models for the breeder genetic algorithm I: Continuous parameter optimization. Evolutionary Computation, 1(1), 25–49.
Pratihar, D., Deb, K., & Ghosh, A. (1999). A genetic-fuzzy approach for mobile robot navigation amongst moving obstacles. International Journal of Approximate Reasoning, 20(2), 145–172.
Rivera, W. (2001). Scalable parallel genetic algorithms. Artificial Intelligence Review, 16(2), 153–168.
Rolls-Royce. (2002). Mearos model description version 8.31 (Rolls-Royce Internal Document).
Shenfield, A. (2007). Grid-enabled optimisation using evolutionary algorithms. PhD thesis, University of Sheffield.
Sims, K. (1991). Artificial evolution for computer graphics. Computer Graphics, 25(4), 319–328.
Song, W., Ong, Y. S., Ng, H. K., Keane, A., Cox, S., & Lee, B. S. (2004). A service-oriented approach for aerodynamic shape optimization across institutional boundaries. In: Proceedings of the 8th ICARCV control, automation, robotics and vision conference (pp. 2274–2279).
Starkweather, T., Whitley, D., & Mathias, K. (1991). Optimization using distributed genetic algorithms. In H. P. Schwefel & R. Männer (Eds.), Lecture notes in computer science : Vol. 496. Parallel problem solving from nature 1 (pp. 176–185). Berlin: Springer.
Tan, K. C., Tay, A., & Cai, J. (2003). Design and implementation of a distributed evolutionary computing software. IEEE Transactions on Systems, Man and Cybernetics—Part C: Applications and Reviews, 33(3), 325–338.
Tanese, R. (1987). Parallel genetic algorithms for a hypercube. In: Proceedings of the second international conference on genetic algorithms (ICGA2) (pp. 177–183).
Tanimura, Y., Hiroyasu, T., Miki, M., & Aoi, K. (2002). The system for evolutionary computing on the computational grid. In Proceedings of the 14th international conference on parallel and distributed computing systems (pp. 39–44). Calgary: ACTA Press.
The GridPP Project. (2007). GridPP—UK computing for particle physics website. http://www.gridpp.ac.uk/. Accessed 23 March 2007.
The White Rose University Consortium. (2007). The White Rose Grid website. http://www.wrgrid.org.uk/index.html. Accessed 23 March 2007.
W3C Working Group. (2004). Web services architecture. http://www.w3c.org/TR/ws-arch. Accessed 18 October 2006.
Xue, G., Song, W., Cox, S. J., & Keane, A. (2004). Numerical optimisation as grid services for engineering design. Journal of Grid Computing, 2, 223–238.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Shenfield, A., Fleming, P.J., Kadirkamanathan, V. et al. Optimisation of maintenance scheduling strategies on the grid. Ann Oper Res 180, 213–231 (2010). https://doi.org/10.1007/s10479-008-0496-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-008-0496-x