Skip to main content
Log in

An optimization algorithm inspired by social creativity systems

  • Published:
Computing Aims and scope Submit manuscript

Abstract

The need for efficient and effective optimization problem solving methods arouses nowadays the design and development of new heuristic algorithms. This paper present ideas that leads to a novel multiagent metaheuristic technique based on creative social systems suported on music composition concepts. This technique, called “Musical Composition Method” (MMC), which was proposed in Mora-Gutiérrez et al. (Artif Intell Rev 2012) as well as a variant, are presented in this study. The performance of MMC is evaluated and analyzed over forty instances drawn from twenty-two benchmark global optimization problems. The solutions obtained by the MMC algorithm were compared with those of various versions of particle swarm optimizer and harmony search on the same problem set. The experimental results demonstrate that MMC significantly improves the global performances of the other tested metaheuristics on this set of multimodal functions.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

References

  1. Ali MM, Khompatraporn C, Zabinsky ZB (2005) A numerical evaluation of several stochastic algorithms on selected continuous global optimization test problems. J Global Optim 31:635–672

    Article  MathSciNet  MATH  Google Scholar 

  2. Berg S (2007) Alfred’s essentials of Jazz theory: a complete self-study course for all musicians. Alfred Publishing

  3. Bersini H, Dorigo M, Langerman S, Seront G, Gambardella LM (1996) Results of the first international contest on evolutionary optimisation (1st iceo). In: International conference on evolutionary computation, pp 611–615. http://dblp.uni-trier.de

  4. Biles JA (1994) Genjam: a genetic algorithm for generating jazz solos. In: International computer music conference. Aarhus, Denmark. International Computer Music Association, pp 131–137

  5. Birattari M (2009) Tuning metaheuristics: a machine learning perspective. Springer, Berlin

    Book  MATH  Google Scholar 

  6. de Bono E (1993) El pensamiento práctico. Editorial Paidos, Buaires

    Google Scholar 

  7. Brest J, Greiner S, Boskovic B, Mernik M, Zumer V (2006) Self-adapting control parameters in differential evolution: a comparative study on numerical benchmark problems. IEEE Trans Evol Comput 10:646–657

    Article  Google Scholar 

  8. Clerc M, Kennedy J (2002) The particle swarm-explosion, stability, and convergence in a multidimensional complex space. IEEE Trans Evol Comput 6:58–73

    Article  Google Scholar 

  9. Chelouaha R, Siarry P (2000) Tabu search applied to global optimization. Eur J Oper Res 23:256–270

    Article  Google Scholar 

  10. de los Cobos Silva SG, Close JG, Andrade MAG, Licona AEM (2010) Búsqueda y exploración estocástica. Universidad Autónoma Metropolitana, Mexico

    Google Scholar 

  11. Cope D (2000) The algorithmic composer. A-R Editions Inc, Wisconsin

    Google Scholar 

  12. Cope D (2005) Computer model of musical creativity. MIT Press, London

    Google Scholar 

  13. Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybernet 26:29–41

    Article  Google Scholar 

  14. Dréo J, Pétrowski A, Siarry P, Taillard E (2006) Metaheuristics for hard optimization: methods and case studies. Springer, Berlin

    MATH  Google Scholar 

  15. Fogel DB (1994) An introduction to simulated evolutionary optimization. IEEE Comput Intell Soc 5:3–14

    Google Scholar 

  16. Geem ZW (2009) Recent advances in harmony search algorithm. Springer, Berlin

    Book  Google Scholar 

  17. Geem ZW (2010) Music-inspired harmony search algorithm. Springer, New York

    Book  Google Scholar 

  18. Geem ZW, Kim JH, Loganathan GV (2001) A new heuristic optimization algorithm: harmony search. Simulation 76(2):60–68

    Article  Google Scholar 

  19. Gessler N (2010) Fostering creative emergences in artificial cultures. In: Artificial life XII—Proceedings of the twelfth international conference on the synthesis and simulation of living systems, pp 669–676. MIT Press, New York

  20. Heller K, Mönks F, Csikszentmihalyi M, Wolfe R (2000) The international handbook of giftedness and talent. Elsevier, New York

    Google Scholar 

  21. Horner A, Goldberg DE (1991) Genetic algorithms and computer assisted music composition. In: ICMC’91 proceedings music composition. International Computer Music Association, San Francisco, pp 479–482

  22. Horst R, Hoang T (1996) Global optimization: deterministic approaches. Springer, Berlin

    MATH  Google Scholar 

  23. Jacob B (1995) Composing with genetic algorithms. International Computer Music Association, pp 452–455

  24. Jacob BL (1996) Algorithmic composition as a model of creativity. Organised Sound 1:157–165

    Article  Google Scholar 

  25. Joshi MC, Moudgalya KM (2004) Optimization: theory and practice. Alpha Science International Ltd

  26. Kenedy J, Eberhart RC (1995) Particle swarm optimization. International Conference Neuronal Networks, pp 1942–1948

  27. Kennedy J, Mendes R (2002) Population structure and particle swarm performance. In: Proc IEEE Congr Evol Comput, pp 1671–1676

  28. Lee KS, Geem ZW (2004) A new structural optimization method based on the harmony search algorithm. Comput Struct 82:781–798

    Article  Google Scholar 

  29. Lee KS, Geem ZW (2005) A new meta-heuristic algorithm for continuous engineering optimization: harmony search theory and practice. Comput Methods Appl Mech Eng 194:3902–3933

    Article  MATH  Google Scholar 

  30. Liang JJ, Qin AK, Suganthan PN, Baskar S (2006) Comprehensive learning particle swarm optimizer for global optimization of multimodal functions. IEEE Trans Evol Comput 10:281–295

    Article  Google Scholar 

  31. Liu YT (2000) Creativity or novelty? Cognitive-computational versus social-cultural. Des Stud 23: 261–276

    Article  Google Scholar 

  32. Luenberger DG (1984) Linear and nonlinear programming. Addison-Wesley, New York

    MATH  Google Scholar 

  33. Mahdavia M, Fesangharyb M, Damangirb E (2007) An improved harmony search algorithm for solving optimization problems. Appl Math Comput 1537–1579

  34. Mendes R, Kennedy J, Neves J (2004) The fully informed particle swarm: simpler, maybe better. IEEE Trans Evol Comput 204–210

  35. Molga M, Smutnicki C (2005) Test functions for optimization needs. http://www.zsd.ict.pwr.wroc.pl/files/docs/functions.pdf

  36. Mora-Gutiérrez R, Ramírez-Rodríguez J, Rincón-García E (2012) An optimization algorithm inspired by musical composition. Artif Intell Rev. doi:10.1007/s10462-011-9309-8

  37. Omran M, Mahdavi M (2008) Global-best harmony search. Appl Math Comput 198:643–656

    Google Scholar 

  38. Pan QK, Suganthan PN, Tasgetiren MF, Liang JJ (2010) A self-adaptive global best harmony search algorithm for continuous optimization problems. Appl Math Comput 216:830–848

    Article  MathSciNet  MATH  Google Scholar 

  39. Parsopoulos KE, Vrahatis MN (2004) UPSO: a unified particle swarm optimization scheme. In: Lecture series on computational sciences, pp 868–873

  40. Peram T, Veeramachaneni K, Mohan CK (2003) Fitness-distance-ratio based particle swarm optimization. In: Proceedings of swarm intelligence symposium, pp 174–181

  41. Pohlheim H (2006) Geatbx: genetic and evolutionary algorithm toolbox for use with matlab. http://www.geatbx.com/

  42. Ray T, Liew KM (2003) Society and civilization: an optimization algorithm based on simulation of social behavior. IEEE Trans Evol Comput 7:386–396

    Article  Google Scholar 

  43. Reynolds RG (1994) An introduction to cultural algorithms. In: Proceedings of the 3rd annual conference on evolutionary programming. World Scientific, Singapore, pp 131–139

  44. Riley MJW, Jenkins KW, Thompson CP (2010) A study of early stopping, ensembling, and patchworking for cascade correlation neural networks. IAENG Int J Appl Math 40(4):307–316

    Google Scholar 

  45. Salomon R (1996) Reevaluating genetic algorithm performance under coordinate rotation of benchmark functions: a survey of some theoretical and practical aspects of genetic algorithms. BioSystems 39: 263–278

    Article  Google Scholar 

  46. Shenton A (2008) Olivier Messiaen’s system of signs: notes towards understanding his music. Ashgate

  47. Shi Y, Eberhart RC (1998) A modified particle swarm optimizer. In: Proceedings of IEEE Congr Evol Comput, pp 69–73

  48. van den Bergh F, Engelbrecht AP (2004) A cooperative approach to particle swarm optimization. IEEE Trans Evol Comput 8:225–239

    Article  Google Scholar 

  49. Wang CM, Huang YF (2010) Self-adaptive harmony search algorithm for optimization. Exp Syst Appl 37:2826–2837

    Article  Google Scholar 

  50. Weise T (2009) Global optimization algorithms and theory and application. http://www.it-weise.de

  51. Yang XS (2010) Test problems in optimization. Engineering optimization: an introduction with metaheuristic applications. Wiley, New York

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Roman Anselmo Mora-Gutiérrez.

Appendix

Appendix

See Tables 11, 12 and 13.

Table 11 Results first experiment (mean \(\pm \) standard deviation)
Table 12 Results of second experiment (mean \(\pm \) standard deviation)
Table 13 Results of third experiment (mean \(\pm \) standard deviation)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mora-Gutiérrez, R.A., Ramírez-Rodríguez, J., Rincón-García, E.A. et al. An optimization algorithm inspired by social creativity systems. Computing 94, 887–914 (2012). https://doi.org/10.1007/s00607-012-0205-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00607-012-0205-0

Keywords

Mathematics Subject Classification

Navigation