Skip to main content
Log in

Dynamic combinatorial optimisation problems: an analysis of the subset sum problem

  • Focus
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

The field of evolutionary computation has traditionally focused on static optimisation problems. Recently, many new approaches have been proposed that adapt traditional evolutionary algorithms to the dynamic domain to deal with the task of tracking high-quality solutions as the search space changes over time. These novel algorithms are subsequently evaluated on a wide range of different optimisation problems, including well-specified benchmark generators. However, due to a lack of theoretical results, as well as a general lack of references to actual real-world scenarios, it is not entirely clear whether these benchmarks capture any of the characteristics found in NP-hard dynamic optimisation problems. In this paper, we extensively analyse the properties of the NP-hard (dynamic) subset sum problem. In particular, we highlight the correlation between the dynamic parameters of the problem and the resulting movement of the global optimum. It is shown by empirical means that the degree to which the global optimum moves in response to the underlying dynamics is correlated only in specific cases. Furthermore, the role of the representation used to encode the problem, as well as the impact of the formulation of the objective function on the dynamics are also discussed.

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
Fig. 3

Similar content being viewed by others

Notes

  1. The update period, for instance, is often set to correspond to multiples of the population size of the algorithm considered.

  2. Here we use the terms static, stationary and time invariant interchangeably to refer to problems that do not change over time. Problems that do change over time, on the other hand, are described as dynamic or time variant.

  3. Assuming it is computationally tractable to detect when a change has occurred.

  4. This approach has actually been suggested to create dynamic benchmark problems in the combinatorial domain with controllable distances; see (Younes et al. 2005).

References

  • Bosman PAN (2005) Learning, anticipation and time-deception in evolutionary online dynamic optimization. In: Proceedings of the 2005 workshops on genetic and evolutionary computation, pp 39–47

  • Bosman PAN, Poutrè HL (2007) Learning and anticipation in online dynamic optimization with evolutionary algorithms: the stochastic case. In: Proceedings of the 2007 genetic and evolutionary computation conference, pp 1165–1172

  • Branke J (1999) Memory enhanced evolutionary algorithms for changing optimization problems. In: Proceedings of the 1999 IEEE congress on evolutionary computation, vol 3. IEEE, pp 1875–1882

  • Branke J (2002) Evolutionary optimization in dynamic environments. Kluwer, Dordrecht

  • Branke J, Kau T, Schmidt C, Schmeck H (2000) A multi-population approach to dynamic optimization problems. Adapt Comput Des Manuf

  • Branke J, Salihoglu E, Uyar S (2005) Towards an analysis of dynamic environments. In: Hans-Georg Beyer et al (eds) Genetic and evolutionary computation conference. ACM, pp 1433–1439

  • Branke J, Orbayi M, Uyar S (2006) The role of representations in dynamic knapsack problem. In: Rothlauf F (ed) EvoWorkshops 2006. Springer, Berlin, pp 764–775

  • Cobb HG (1990) An investigation into the use of hypermutation as an adaptive operator in genetic algorithms having continuous, time-dependant nonstationary environments. Technical Report, Naval Research Laboratory, Washington, USA

  • Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W. H. Freeman and Company, San Fransisco

  • Goldberg DE, Smith RE (1987) Nonstationary function optimization using genetic algorithms with dominance and diploidy. In: Grefenstette JJ (ed) Second international conference on genetic algorithms. Lawrence Erlbaum Associates, New Jersey, pp 59–68

  • Grefenstette JJ (1992) Genetic algorithms for changing environments. In: Manner R, Manderick B (eds) Proceedings of the second international conference on parallel problem solving from nature 2. Elsevier, Amsterdam, pp 137–144

    Google Scholar 

  • Hadad BS, Eick CF (1997) Supporting polyploidy in genetic algorithms using dominance vectors. In: Proceedings of the sixth international conference on evolutionary programming, vol 1213. Springer, Berlin, pp 223–234

  • Jin Y, Branke J (2005) Evolutionary optimization in uncertain environment—a survey. IEEE Trans Evol Comput 9(3):303–317

    Article  Google Scholar 

  • Kellerer H, Pferschy U, Pisinger D (2004) Knapsack problems. Springer, Berlin

  • Liekens AML (2005) Evolution of finite populations in dynamic environments. PhD thesis, Technische Universität Eindhoven

  • Morrison RW (2004) Designing evolutionary algorithms for dynamic environments. Springer, Berlin

    MATH  Google Scholar 

  • Morrison RW, DeJong KA (1999) A test problem generator for non-stationary environments. In: Congress on evolutionary computation, vol 3. IEEE, pp 2047–2053

  • Rohlfshagen P, Yao X (2008) Attributes of dynamic combinatorial optimisation. In: Lecture notes in computer science, vol 5361. Springer, Berlin, pp 442–451

  • Rohlfshagen P, Lehre PK, Yao X (2009) Dynamic evolutionary optimisation: an analysis of frequency and magnitude of change. In: Proceedings of the 2009 genetic and evolutionary computation conference, pp 1713–1720

  • Rossi C, Barrientos A, del Cerro J (2007) Two adaptive mutation operators for optima tracking in dynamic optimization problems with evolution strategies. In: Proceedings of the 9th annual conference on genetic and evolutionary computation, pp 697–704

  • Rothlauf F (2002) Representations for genetic and evolutionary algorithms. Springer, Berlin

  • Tinos R, Yang S (2007) Continuous dynamic problem generators for evolutionary algorithms. In: Proceedings of the 2007 IEEE congress on evolutionary computation, pp 236–243

  • Ursem RK, Krink T, Jensen MT, Michalewicz Z (2002) Analysis and modeling of control tasks in dynamic systems. IEEE Trans Evol Comput 6(4):378–389

    Article  Google Scholar 

  • van Hemert JI, Van Hoyweghen C, Lukschandl E, Verbeeck K (2001) A “futurist” approach to dynamic environments. In: Branke J, Bäck T (eds) Proceedings of the workshop on evolutionary algorithms for dynamic optimization problems at the genetic and evolutionary computation conference, pp 35–38

  • Weicker K (2003) Evolutionary algorithms and dynamic optimization problems. Der Andere Verlag

  • Wilke CO (1999) Evolutionary dynamics in time-dependent environments. PhD thesis, Ruhr-Universität Bochum

  • Wolpert DH, MacReady WG (1997) No free lunch theorems for optimization. IEEE Trans Evol Comput 1(1):67–82

    Article  Google Scholar 

  • Wong RL (2004) A genetic algorithm for subset sum problem. Neurocomputing 57:463–468

    Article  Google Scholar 

  • Yamasaki K, Kitakazeand K, Sekiguchi M (2002) Dynamic optimization by evolutionary algorithms applied to financial time series. In: Proceedings of the 2002 Congress on evolutionary computation, pp 2017–2022

  • Yang S (2003) Non-stationary problem optimization using the primal-dual genetic algorithms. In: Sarker R, Reynolds R, Abbass H, Tan K-C, McKay R, Essam D, Gedeon T (eds) Proceedings of the 2003 IEEE congress on evolutionary computation, vol 3. pp 2246–2253

  • Yang S (2005) Memory-based immigrants for genetic algorithms in dynamic environments. In: Proceedings of the 2005 genetic and evolutionary computation conference, vol 2. ACM Press, pp 1115–1122

  • Yang S (2006) Associative memory scheme for genetic algorithms in dynamic environments. In: Applications of evolutionary computing, vol 3907. Lecture Notes in Computer Science, Springer, Berlin, pp 788–799

  • Yang S, Ong Y-S, Jin Y (eds) (2007) Evolutionary computation in dynamic and uncertain environments. Springer, Berlin

  • Younes A, Calamai P, Basir O (2005) Generalized benchmark generation for dynamic combinatorial problems. In: Proceedings of the 2005 workshops on genetic and evolutionary computation, pp 25–31

Download references

Acknowledgments

This work was supported by EPSRC Grant no. EP/E058884/1 entitled “Evolutionary Algorithms for Dynamic Optimisation Problems: Design, Analysis and Applications”. The authors are grateful for useful discussions with Trung Thanh Nguyen regarding this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Philipp Rohlfshagen.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Rohlfshagen, P., Yao, X. Dynamic combinatorial optimisation problems: an analysis of the subset sum problem. Soft Comput 15, 1723–1734 (2011). https://doi.org/10.1007/s00500-010-0616-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-010-0616-9

Keywords

Navigation