skip to main content
10.1145/3377929.3398106acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

An adaption mechanism for the error threshold of XCSF

Published:08 July 2020Publication History

ABSTRACT

Learning Classifier System (LCS) is a class of rule-based learning algorithms, which combine reinforcement learning (RL) and genetic algorithm (GA) techniques to evolve a population of classifiers. The most prominent example is XCS, for which many variants have been proposed in the past, including XCSF for function approximation. Although XCSF is a promising candidate for supporting autonomy in computing systems, it still must undergo parameter optimization prior to deployment. However, in case the later deployment environment is unknown, a-priori parameter optimization is not possible, raising the need for XCSF to automatically determine suitable parameter values at run-time. One of the most important parameters is the error threshold, which can be interpreted as a target bound on the approximation error and has to be set according to the approximated function. To enable XCSF to reliably approximate functions unknown at design-time, we propose the use of an error threshold, which is adapted at run-time based on the currently achieved approximation error. Our experimental evaluation shows that the adaption mechanism automatically adjusts the error threshold to a suitable value. On six different target functions, XCSF with an adaptive error threshold leads to a worst-case approximation error that is 11.5% higher than the error achieved with the best-suited static threshold.

References

  1. Thomas Bäck. 1992. Self-Adaption in Genetic Algorithms. In Toward a practice of autonomous systems. Proceedings of the 1st European Conference on Artifical Life, Francisco J. Varela and Paul Bourgine (Eds.). MIT Press, 263--271.Google ScholarGoogle Scholar
  2. M.V. Butz, T. Kovacs, P.L. Lanzi, and S.W. Wilson. 2004. Toward a Theory of Generalization and Learning in XCS. IEEE Transactions on Evolutionary Computation 8, 1 (feb 2004), 28--46. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M.V. Butz, P.L. Lanzi, and S.W. Wilson. 2008. Function Approximation With XCS: Hyperellipsoidal Conditions, Recursive Least Squares, and Compaction. IEEE Transactions on Evolutionary Computation 12, 3 (jun 2008), 355--376. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Martin V. Butz, Pier Luca Lanzi, and Stewart W. Wilson. 2006. Hyper-Ellipsoidal Conditions in XCS: Rotation, Linear Approximation, and Solution Structure. In Proceedings of the Genetic and Evolutionary Computation Conference - GECCO '06. ACM, New York, NY, USA, 1457--1464. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Martin V. Butz, Patrick Stalph, and Pier Luca Lanzi. 2008. Self-adaptive mutation in XCSF. In Proceedings of the Genetic and Evolutionary Computation Conference - GECCO '08. ACM, New York, NY, USA, 1365--1372. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. V. Butz and S. W. Wilson. 2002. An algorithmic description of XCS. Soft Computing - A Fusion of Foundations, Methodologies and Applications 6, 3-4 (jun 2002), 144--153. Google ScholarGoogle ScholarCross RefCross Ref
  7. Hai H. Dam, Chris Lokan, and Hussein A. Abbass. 2007. Evolutionary Online Data Mining: An Investigation in a Dynamic Environment. In Evolutionary Computation in Dynamic and Uncertain Environments, Shengxiang Yang, Yew-Soon Ong, and Yaochu Jin (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 153--178. Google ScholarGoogle ScholarCross RefCross Ref
  8. Jeroen Eggermont and Jano I. van Hemert. 2001. Adaptive Genetic Programming Applied to New and Existing Simple Regression Problems. In Genetic Programming, Julian Miller, Marco Tomassini, Pier Luca Lanzi, Conor Ryan, Andrea G. B. Tettamanzi, and William B. Langdon (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 23--35.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A.E. Eiben, R. Hinterding, and Z. Michalewicz. 1999. Parameter control in evolutionary algorithms. IEEE Transactions on Evolutionary Computation 3, 2 (jul 1999), 124--141. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Tim Hansmeier, Paul Kaufmann, and Marco Platzner. 2020. Enabling XCSF to Cope with Dynamic Environments via an Adaptive Error Threshold. In Proceedings of the Genetic and Evolutionary Computation Conference - GECCO '20. ACM, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jürgen Hesser and Reinhard Männer. 1991. Towards an optimal mutation probability for genetic algorithms. In Parallel Problem Solving from Nature, Hans-Paul Schwefel and Reinhard Männer (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 23--32.Google ScholarGoogle Scholar
  12. Jacob Hurst and Larry Bull. 2001. Self-adaptation in classifier system controllers. Artificial Life and Robotics 5, 2 (jun 2001), 109--119. Google ScholarGoogle ScholarCross RefCross Ref
  13. Jacob Hurst and Larry Bull. 2002. A Self-Adaptive XCS. In Advances in Learning Classifier Systems - IWLCS 2001. Springer Berlin Heidelberg, 57--73. Google ScholarGoogle ScholarCross RefCross Ref
  14. J.O. Kephart and D.M. Chess. 2003. The vision of autonomic computing. Computer 36, 1 (jan 2003), 41--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Piere Luca Lanzi and Daniele Loiacono. 2009. XCSLib: The XCS Classifier System Library. Technical Report 2009005. Illinois Genetic Algorithms Laboratory, University of Illinois at Urbana-Champaign.Google ScholarGoogle Scholar
  16. Pier Luca Lanzi, Daniele Loiacono, Stewart W. Wilson, and David E. Goldberg. 2005. Extending XCSF beyond linear approximation. In Proceedings of the Genetic and Evolutionary Computation Conference - GECCO '05. ACM, New York, NY, USA, 1827--1834. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Peter R. Lewis, Marco Platzner, Bernhard Rinner, Jim Tørresen, and Xin Yao (Eds.). 2016. Self-aware Computing Systems. Springer International Publishing. Google ScholarGoogle ScholarCross RefCross Ref
  18. H. B. Mann and D. R. Whitney. 1947. On a Test of Whether one of Two Random Variables is Stochastically Larger than the Other. The Annals of Mathematical Statistics 18, 1 (mar 1947), 50--60. Google ScholarGoogle ScholarCross RefCross Ref
  19. Christian Müller-Schloer, Hartmut Schmeck, and Theo Ungerer (Eds.). 2011. Organic Computing --- A Paradigm Shift for Complex Systems. Springer Basel. Google ScholarGoogle ScholarCross RefCross Ref
  20. Masaya Nakata, Will Browne, and Tomoki Hamagami. 2018. Theoretical adaptation of multiple rule-generation in XCS. In Proceedings of the Genetic and Evolutionary Computation Conference - GECCO '18. ACM, New York, NY, USA, 482--489. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Masaya Nakata, Will Browne, Tomoki Hamagami, and Keiki Takadama. 2017. Theoretical XCS parameter settings of learning accurate classifiers. In Proceedings of the Genetic and Evolutionary Computation Conference - GECCO '17. ACM, New York, NY, USA, 473--480. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Miguel Nicolau, Alexandros Agapitos, Michael O'Neill, and Anthony Brabazon. 2015. Guidelines for defining benchmark problems in Genetic Programming. In IEEE Congress on Evolutionary Computation, CEC 2015 - Proceedings. IEEE, 1152--1159. Google ScholarGoogle ScholarCross RefCross Ref
  23. Anthony Stein, Christian Eymuller, Dominik Rauh, Sven Tomforde, and Jorg Hahner. 2016. Interpolation-based classifier generation in XCSF. In IEEE Congress on Evolutionary Computation, CEC 2016 - Proceedings. IEEE, 3990--3998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Maciej Troć and Olgierd Unold. 2010. Self-adaptation of parameters in a learning classifier system ensemble machine. International Journal of Applied Mathematics and Computer Science 20, 1 (mar 2010), 157--174. Google ScholarGoogle ScholarCross RefCross Ref
  25. Stewart W. Wilson. 1995. Classifier Fitness Based on Accuracy. Evolutionary Computation 3, 2 (jun 1995), 149--175. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Stewart W. Wilson. 2002. Classifiers that approximate functions. Natural Computing 1, 2 (01 Jun 2002), 211--234. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An adaption mechanism for the error threshold of XCSF

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        GECCO '20: Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion
        July 2020
        1982 pages
        ISBN:9781450371278
        DOI:10.1145/3377929

        Copyright © 2020 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 8 July 2020

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,669of4,410submissions,38%

        Upcoming Conference

        GECCO '24
        Genetic and Evolutionary Computation Conference
        July 14 - 18, 2024
        Melbourne , VIC , Australia

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader