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

Towards Evolutionary Control Laws for Viability Problems

Published:12 July 2023Publication History

ABSTRACT

The mathematical theory of viability, developed to formalize problems related to natural and social phenomena, investigates the evolution of dynamical systems under constraints. A main objective of this theory is to design control laws to keep systems inside viable domains. Control laws are traditionally defined as rules, based on the current position in the state space with respect to the boundaries of the viability kernel. However, finding these boundaries is a computationally expensive procedure, feasible only for trivial systems. We propose an approach based on Genetic Programming (GP) to discover control laws for viability problems in analytic form. Such laws could keep a system viable without the need of computing its viability kernel, facilitate communication with stakeholders, and improve explainability. A candidate set of control rules is encoded as GP trees describing equations. Evaluation is noisy, due to stochastic sampling: initial conditions are randomly drawn from the state space of the problem, and for each, a system of differential equations describing the system is solved, creating a trajectory. Candidate control laws are rewarded for keeping viable as many trajectories as possible, for as long as possible. The proposed approach is evaluated on established benchmarks for viability and delivers promising results.

References

  1. Isabelle Alvarez and Sophie Martin. 2011. Geometric robustness of viability kernels and resilience basins. In Viability and Resilience of Complex Systems: Concepts, Methods and Case Studies from Ecology and Society. Guillaume Deffuant and Nigel Gilbert, (Eds.) Springer Berlin Heidelberg, Berlin, Heidelberg, 193--218.Google ScholarGoogle Scholar
  2. Isabelle Alvarez, Laetitia Zaleski, Jean-Pierre Briot, and Marta de A. Irving. 2023. Collective management of environmental commons with multiple usages: a guaranteed viability approach. Ecological Modelling, 475, 110186. Google ScholarGoogle ScholarCross RefCross Ref
  3. J.-P. Aubin. 1991. Viability Theory. Birkhäuser, Basel.Google ScholarGoogle Scholar
  4. Jean Pierre Aubin. 1997. Dynamic economic theory: a viability approach. Vol. 5. Springer Verlag.Google ScholarGoogle Scholar
  5. Jean-Pierre Aubin, Alexandre Bayen, and Patrick Saint-Pierre. 2011. Viability Theory: New Directions. Springer, 830. Google ScholarGoogle ScholarCross RefCross Ref
  6. Jean-Pierre Aubin and Halina Frankowska. 1985. Heavy viable trajectories of controlled systems. Annales de l'Institut Henri Poincaré C, Analyse non linéaire, 2, 5, 371--395. Google ScholarGoogle ScholarCross RefCross Ref
  7. C. Bernard and S. Martin. 2012. Building strategies to ensure language coexistence in presence of bilingualism. Applied Mathematics and Computation, 218, 17, 8825--8841. Google ScholarGoogle ScholarCross RefCross Ref
  8. Erick Cantú-Paz. 2004. Adaptive sampling for noisy problems. Tech. rep. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States).Google ScholarGoogle Scholar
  9. S. Carpenter, W. Brock, and P. Hanson. 1999. Ecological and social dynamics in simple models of ecosystem management. Conservation Ecology, 3(2). http://www.consecol.org/vol3/iss2/art4/.Google ScholarGoogle Scholar
  10. Duc-Cuong Dang and Per Kristian Lehre. 2015. Efficient Optimisation of Noisy Fitness Functions with Population-based Evolutionary Algorithms. en. In Proceedings of the 2015 ACM Conference on Foundations of Genetic Algorithms XIII. ACM, Aberystwyth United Kingdom, (Jan. 2015), 62--68. isbn: 978-1-4503-3434-1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Falcone and P. Saint-Pierre. 1987. Slow and quasi-slow solutions of differential inclusions. Nonlinear Analysis: Theory, Methods & Applications, 11, 3, 367--377. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Michael Fitzpatrick and John J. Grefenstette. 1988. Genetic Algorithms in Noisy Environments. Machine Learning, 3, 2/3, 101--120. 4003254. Google ScholarGoogle ScholarCross RefCross Ref
  13. Marco Gaudesi, Elio Piccolo, Giovanni Squillero, and Alberto Tonda. 2016. Exploiting evolutionary modeling to prevail in iterated prisoner's dilemma tournaments. IEEE Transactions on Computational Intelligence and AI in Games, 8, 3, (Sept. 2016), 288--300. Google ScholarGoogle ScholarCross RefCross Ref
  14. David Goldberg E., Kalyanmoy Deb, and James H. Clark. 1992. Genetic algorithms, noise, and the sizing of populations. Complex Systems, 6, 333--362.Google ScholarGoogle Scholar
  15. John J. Grefenstette and J. Michael Fitzpatrick. 1985. Genetic search with approximate function evaluation. In Proceedings of the 1st International Conference on Genetic Algorithms. L. Erlbaum Associates Inc., USA, 112--120. isbn: 0805804269.Google ScholarGoogle Scholar
  16. E. Hairer, S. P. Norsett, and G. Wanner. 1993. Solving Ordinary Differential Equations I: Nonstiff problems. Springer Berlin Heidelberg. Google ScholarGoogle ScholarCross RefCross Ref
  17. Baligh Al-Helali, Qi Chen, Bing Xue, and Mengjie Zhang. 2020. Genetic Programming with Noise Sensitivity for Imputation Predictor Selection in Symbolic Regression with Incomplete Data. In 2020 IEEE Congress on Evolutionary Computation (CEC). IEEE, Glasgow, United Kingdom, (July 2020), 1--8. isbn: 978-1-72816-929-3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Torsten Hildebrandt and Jürgen Branke. 2015. On Using Surrogates with Genetic Programming. Evolutionary Computation, 23, 3, (Sept. 2015), 343--367. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Gregory Hornby, Al Globus, Derek Linden, and Jason Lohn. 2006. Automated antenna design with evolutionary algorithms. In Space 2006. American Institute of Aeronautics and Astronautics, (Sept. 2006). Google ScholarGoogle ScholarCross RefCross Ref
  20. Yaochu Jin and J. Branke. 2005. Evolutionary optimization in uncertain environments - a survey. IEEE Transactions on Evolutionary Computation, 9, 3, 303--317. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. John R Koza. 1994. Genetic programming as a means for programming computers by natural selection. Statistics and computing, 4, 87--112.Google ScholarGoogle Scholar
  22. Fiacc Larkin and Conor Ryan. 2009. Avoiding the pitfalls of noisy fitness functions with genetic algorithms. en. In Proceedings of the 11th Annual conference on Genetic and evolutionary computation. ACM, Montreal Québec Canada, (July 2009), 1861--1862. isbn: 978-1-60558-325-9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Benoit Leblanc and Evelyne Lutton. 1998. Bitwise regularity and ga-hardness. In ICEC 98, May 5--9, Anchorage, Alaska.Google ScholarGoogle Scholar
  24. E. Lutton and J. Lévy Véhel. 1998. Hölder functions and deception of genetic algorithms. IEEE transactions on Evolutionary computation, 2, 2, (July 1998), 56--72.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. E. Lutton and J. Lévy Véhel. 2006. Pointwise regularity of fitness landscapes and the performance of a simple es. In CEC'06. Vancouver, Canada, (July 2006).Google ScholarGoogle Scholar
  26. Jordan MacLachlan, Yi Mei, Juergen Branke, and Mengjie Zhang. 2020. Genetic Programming Hyper-Heuristics with Vehicle Collaboration for Uncertain Capacitated Arc Routing Problems. Evolutionary Computation, 28, 4, (Dec. 2020), 563--593. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. S. Martin. 2004. The cost of restoration as a way of defining resilience: a viability approach applied to a model of lake eutrophication. Ecology and Society, 9, 2, 19. https://hal.inrae.fr/hal-02583472.Google ScholarGoogle ScholarCross RefCross Ref
  28. S. Martin and I. Alvarez. 2019. Anticipating shocks in the state space: characterizing robustness and building increasingly robust evolutions. SIAM Journal on Control and Optimization, 57, 1, 490--509. doi: 10.1137/16M1061175. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. JD. Mathias, J. Anderies, and Janssen. 2017. On our rapidly shrinking capacity to comply with the planetary boundaries on climate change. Scientific Report, 7, 42061. Google ScholarGoogle ScholarCross RefCross Ref
  30. Salma Mesmoudi, Nathalie Perrot, Romain Reuillon, Paul Bourgine, and Evelyne Lutton. 2010. Optimal viable path search for a cheese ripening process using a multi-objective ea. In ICEC 2010, International Conference on Evolutionary Computation. 24--26 oct, Valencia, Spain. (Oct. 2010).Google ScholarGoogle Scholar
  31. Aaron Meurer et al. 2017. Sympy: symbolic computing in python. PeerJ Computer Science, 3, (Jan. 2017), e103. Google ScholarGoogle ScholarCross RefCross Ref
  32. Brad L. Miller and David E. Goldberg. 1995. Genetic algorithms, tournament selection, and the effects of noise. Complex Syst., 9.Google ScholarGoogle Scholar
  33. Luis F. Miranda, Luiz Otavio V. B. Oliveira, Joao Francisco B. S. Martins, and Gisele L. Pappa. 2017. How noisy data affects geometric semantic genetic programming. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO '17). Association for Computing Machinery, Berlin, Germany, 985--992. isbn: 9781450349208. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Aïchouche Oubraham and Georges Zaccour. 2018. A survey of applications of viability theory to the sustainable exploitation of renewable resources. Ecological Economics, 145, 346--367. Google ScholarGoogle ScholarCross RefCross Ref
  35. Alain Ratle. 1998. Accelerating the convergence of evolutionary algorithms by fitness landscape approximation. In Proceedings of the 5th International Conference on Parallel Problem Solving from Nature (PPSN V). Springer-Verlag, Berlin, Heidelberg, 87--96. isbn: 3540650784.Google ScholarGoogle ScholarCross RefCross Ref
  36. Magnus Rattray and Jonathan Shapiro. 1996. Noisy fitness evaluation in genetic algorithms and the dynamics of learning. In Proceedings of the 4th Workshop on Foundations of Genetic Algorithms. San Diego, CA, USA, August 5 1996. Richard K. Belew and Michael D. Vose, (Eds.) Morgan Kaufmann, 117--139.Google ScholarGoogle Scholar
  37. Patrick Saint-Pierre. 1994. Approximation of the viability kernel. Applied Mathematics and Optimization, 29, 2, 187--209.Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Yasuhito Sano and Hajime Kita. 2002. Optimization of Noisy Fitness Functions by means of Genetic Algorithms using History of Search. en. IEEJ Transactions on Electronics, Information and Systems, 122, 6, 1001--1008. 1987.122.6_1001. Google ScholarGoogle ScholarCross RefCross Ref
  39. Michael Schmidt and Hod Lipson. 2009. Distilling free-form natural laws from experimental data. science, 324, 5923, 81--85.Google ScholarGoogle Scholar
  40. Sara Silva, Leonardo Vanneschi, Ana I.R. Cabral, and Maria J. Vasconcelos. 2018. A semi-supervised genetic programming method for dealing with noisy labels and hidden overfitting. Swarm and Evolutionary Computation, 39, 323--338. Google ScholarGoogle ScholarCross RefCross Ref
  41. Fatima-Zahra Tani, Alain Rapaport, and Térence Bayen. 2019. A hybrid control against species invasion in the chemostat. In 2019 IEEE 58th Conference on Decision and Control (CDC), 2814--2819. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Pauli Virtanen et al. 2020. SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nature Methods, 17, 261--272. 686-2. Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Towards Evolutionary Control Laws for Viability Problems

      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 '23: Proceedings of the Genetic and Evolutionary Computation Conference
        July 2023
        1667 pages
        ISBN:9798400701191
        DOI:10.1145/3583131

        Copyright © 2023 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 the author(s) 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: 12 July 2023

        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
      • Article Metrics

        • Downloads (Last 12 months)31
        • Downloads (Last 6 weeks)2

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader