SlideShare une entreprise Scribd logo
1  sur  71
Télécharger pour lire hors ligne
Evolving Rules to Solve Problems:
                              The Learning Classifier Systems Way
                              Pier Luca Lanzi




EPIA 2007, Guimarães , Portugal, September 4th, 2007
Evolving
Early Evolutionary Research                3



  Box (1957). Evolutionary operations.
  Led to simplex methods, Nelder-Mead.
  Other Evolutionaries: Friedman (1959),
  Bledsoe (1961), Bremermann (1961)



  Rechenberg (1964), Schwefel (1965).
  Evolution Strategies.
  Fogel, Owens & Walsh (1966).
  Evolutionary programming.




                 Common view
  Evolution = Random mutation + Save the best.
                     Pier Luca Lanzi
Early intuitions                                     4



  “There is the genetical or evolutionary search
  by which a combination of genes is looked for,
  the criterion being the survival value.”
  Alan M. Turing, Intelligent Machinery, 1948


  “We cannot expect to find a good child-machine
  at the first attempt. One must experiment with
  teaching one such machine and see how well it
  learns. One can then try another and see if it is
  better or worse. There is an obvious connection
  between this process and evolution, by the identifications

  “Structure of the child machine = Hereditary material
  “Changes of the child machine = Mutations
  “Natural selection = Judgment of the experimenter”

  Alan M. Turing, “Computing Machinery and Intelligence” 1950.



                        Pier Luca Lanzi
Meanwhile… in Ann Arbor…                         5



  Holland (1959).
  Iterative circuit computers.
  Holland (1962). Outline for a
  logical theory of adaptive systems.

  Role of recombination (Holland 1965)
  Role of schemata (Holland 1968, 1971)
  Two-armed bandit (Holland 1973, 1975)

  First dissertations (Bagley, Rosenberg 1967)
  Simple Genetic Algorithm(De Jong 1975)




                      Pier Luca Lanzi
What are Genetic Algorithms?                   6



  Genetic algorithms (GAs) are search algorithms based on the
  mechanics of natural selection and genetics

  Two components
    Natural selection: survival of the fittest
    Genetics: recombination of structures, variation

  Underlying methaphor
    Individuals in a population must be adapted
    to the environment to survive and reproduce
    A problem can be viewed as an environment,
    we evolve a population of solutions to solve it
    Different individuals are differently adapted
    To survive a solution must be “adapted” to the problem


                     Pier Luca Lanzi
A Peek into Genetic Algorithms                          7



 Population                               Representation
     A set of candidate                      The coding of solutions
     solutions                               Originally, binary strings
 Fitness function                         Operators inspired by Nature
     Evaluates candidate                     Selection
     solutions                               Recombination
                                             Mutation

 Genetic Algorithm
 Generate an initial random population
 Repeat
     Select promising solutions
     Create new solutions by applying variation
     Incorporate new solutions into original population
 Until stop criterion met

                        Pier Luca Lanzi
Rules
Holland’s Vision, Cognitive System One        9



      To state, in concrete technical form, a model of
         a complete mind and its several aspects
  A cognitive system interacting
  with an environment
  Binary detectors and effectors
  Knowledge = set of classifiers
  Condition-action rules that
  recognize a situation and
  propose an action
  Payoff reservoir for
  the system’s needs
  Payoff distributed through
  an epochal algorithm
  Internal memory as
  message list
  Genetic search of classifiers

                     Pier Luca Lanzi
What was the goal?                             10




                                               1#11:buy ⇒30
                                               0#0#:sell ⇒-2
                                                    …




  A real system with an unknown underlying dynamics
  Use a classifier system online to generate a behavior
  that matched the real system.
  The evolved rules would provide a plausible,
  human readable, model of the unknown system


                      Pier Luca Lanzi
Holland’s Learning Classifier Systems              11



  Explicit representation of the incoming reward

  Good classifiers are the
  ones that predict
  high rewards

  Credit Assignment using
  Bucket Brigade

  Rule Discovery through
  a genetic algorithm on
  all the rule base (on the
  whole solution)

  Description was vast
  It did not work right off!
  Very limited success

  David E. Goldberg: Computer-aided gas pipeline operation using
  genetic algorithms and rule learning, PhD thesis. University of
  Michigan. Ann Arbor, MI.

                         Pier Luca Lanzi
Learning System LS-1 &                                  12
Pittsburgh Classifier Systems


      Holland models learning as an adaptation process
     De Jong models learning as an optimization process
     Genetic algorithm applied to a population of rule sets

1. t := 0
2. Initialize the population P(t)
3. Evaluate the rules sets in P(t)
4. While the termination condition is not satisfied
5. Begin
6.    Select the rule sets in P(t) and generate Ps(t)
7.    Recombine and mutate the rule sets in Ps(t)
8.    P(t+1) := Ps(t)
9.    t := t+1
                                              No apportionment of credit
10. Evaluate the rules sets in P(t)
                                            Offline evaluation of rule sets
11. End
                          Pier Luca Lanzi
As time goes by…                                       13


                                        Genetic algorithms and CS-1
                 1970’s                 Research flourishes
                                        Success is limited
Reinforcement
   Learning
                                        Evolving rules as optimization
   Machine
                 1980’s                 Research follows Holland’s vision
   Learning
                                        Success is still limited


            Stewart Wilson Robotics applications
                 1990’s
               creates XCS First results on classification
                                        But the interest fades away

                                        Classifier systems finally work
                 2000’s                 Large development of models,
                                        facetwise theory, and applications

                      Pier Luca Lanzi
Stewart W. Wilson &                                 14
The XCS Classifier System
1. Simplify the model

2. Go for accurate predictions
   not high payoffs

3. Apply the genetic algorithm
   to subproblems not to
   the whole problem

4. Focus on classifier systems as
   reinforcement learning
   with rule-based generalization

5. Use reinforcement learning (Q-learning) to distribute reward


           Most successfull model developed so far

   Wilson, S.W.: Classifier Fitness Based on Accuracy. Evolutionary
   Computation 3(2), 149-175 (1995).
                        Pier Luca Lanzi
The Classifier
System Way
Learning Classifier Systems as                  16
Reinforcement Learning Methods



                          System

              stt+1                        at
                                    rt+1


                      Environment

  The goal: maximize the amount of reward received
  How much future reward when at is performed in st?
  What is the expected payoff for st and at?
  Need to compute a value function, Q(st,at)→ payoff

                      Pier Luca Lanzi
17




      Define the inputs, the actions,
    and how the reward is determined

 HowDefine the expected payoff
     does reinforcement
     learning work?
Compute a value function Q(st,at) mapping
 state-action pairs into expected payoffs




             Pier Luca Lanzi
How does reinforcement learning work?      18
First we define the expected payoff

  First we define the expected payoff as




  γ is the discount factor




                       Pier Luca Lanzi
How does reinforcement learning work?               19
Then, Q-learning is an option.

  At the beginning,            is initialized with random values
  At time t,




                                        previous value

  new estimate              incoming reward
                                 new estimate

  Parameters,
     Discount factor γ
     The learning rate β
     The action selection strategy

                      Pier Luca Lanzi
This looks simple…                       20
Let’s bring RL to the real world!




         Reinforcement learning assumes
       that Q(st,at) is represented as a table

          But the real world is complex,
    the number of possible inputs can be huge!

         We cannot afford an exact Q(st,at)




                     Pier Luca Lanzi
Example: The Mountain Car                          21




         rt = 0 when goal is
     reached, -1 otherwise.
                           GOAL
                                            Value Function
                                                Q(st,at)
   st = position,

                            acc .
                                 acc
      velocity

                                 .
                     ht, . left,
                         no
                      a cc
                a=
                r ig
                t




Task: drive an underpowered
car up a steep mountain road

                          Pier Luca Lanzi
What are the issues?                          22




           Exact representation infeasible
           Approximation mandatory
           The function is unknown,
        it is learnt online from experience




                          Pier Luca Lanzi
What are the issues?                    23




       Learning an unknown payoff function
        while also trying to approximate it

 Approximator works on intermediate estimates
 While also providing information for the learning

          Convergence is not guaranteed




                   Pier Luca Lanzi
Whats does this have to do with         24
Learning Classifier Systems?




   They solve reinforcement learning problems

     Represent the payoff function Q(st, at) as
       a population of rules, the classifiers

            Classifiers are evolved while
               Q(st, at) is learnt online



                   Pier Luca Lanzi
What is a classifier?                                     25



             IF condition C is true for input s
             THEN the payoff of action A is p




                                                  Accurate
                                               approximations
              payoff
                                                      payoff
                                                   surface for A
                                      p

  General conditions
covering large portions
                                                Condition
 of the problem space
                                                C(s)=l≤s≤u
                                                            s
                                  l        u
                         Pier Luca Lanzi
What types of solutions?              26




                    Pier Luca Lanzi
How do learning classifier systems work?   27
The main performance cycle




                      Pier Luca Lanzi
How do learning classifier systems work?   28
The main performance cycle




   The classifiers predict an expected payoff

    The incoming reward is used to update
  the rules which helped in getting the reward

Any reinforcement learning algorithm can be used
       to estimate the classifier prediction.



                      Pier Luca Lanzi
How do learning classifier systems work?   29
The main performance cycle




                      Pier Luca Lanzi
30




   In principle, any search method may be used

           I prefer genetic algorithms
    Where do classifiers come from?
  because they are representation independent

     A genetic algorithm select, recombines,
mutate existing classifiers to search for better ones




                   Pier Luca Lanzi
What are the good classifiers?          31
What is the classifier fitness?



The goal is to approximate a target value function
       with as few classifiers as possible

   We wish to have an accurate approximation

    One possible approach is to define fitness
 as a function of the classifier prediction accuracy




                     Pier Luca Lanzi
What about getting as                   32
few classifiers as possible?



    The genetic algorithm can take care of this

        General classifiers apply more often,
          thus they are reproduced more

 But since fitness is based on classifiers accuracy
only accurate classifiers are likely to be reproduced

         The genetic algorithm evolves
 maximally general maximally accurate classifiers


                     Pier Luca Lanzi
How to apply learning classifier systems                   33




Environment
   Determine the inputs, the actions,
   and how reward is distributed
   Determine what is the expected payoff
   that must be maximized
                                                      st        rt   at
   Decide an action selection strategy
   Set up the parameters β and γ




Learning Classifier System
  Select a representation for conditions,
  the recombination and the mutation operators
  Select a reinforcement learning algorithm
  Setup the parameters, mainly the population size,
  the parameters for the genetic algorithm, etc.




                         Pier Luca Lanzi
Things can be extremely simple!                        34
For instance in supervised classification



Environment

                     1 if the class is correct
                   0 if the class is not correct
   example                                                  class




   Select a representation for conditions and
   the recombination and mutation operators
   Setup the parameters, mainly the population size,
   the parameters for the genetic algorithm, etc.


Learning Classifier System
                          Pier Luca Lanzi
35




                                   Genetics-Based
Accurate Estimates
                                    Generalization
 About Classifiers
  (Powerful RL)




                                     Classifier
                                   Representation

                 Pier Luca Lanzi
One Representation,                              36
One Principle

  Data described by 6 variables a1, …, a6
  They represents the simple concept “a1=a2 Ç a5=1”

  A rather typical approach
     Select a representation
     Select an algorithm which
     produces such a representation
     Apply the algorithm

  Decision Rules (attribute-value)
     if (a5 = 1) then class 1 [95.3%]
     If (a1=3 Æ a2=3) then class = 1 [92.2%]
     …
  FOIL
     Clause 0: is_0(a1,a2,a3,a4,a5,a6) :- a1≠a2, a5≠ 1


                      Pier Luca Lanzi
Learning Classifier Systems:                     37
One Principle Many Representations

Ternary rules               ####1#:1            if a5<2, class=1
   0, 1, #                  22####:1           if a1=a2, class=1


                Learning Classifier System


          Genetic                            Estimates
                           Knowledge
          Search                              RL & ML
                         Representation
                          Conditions &
                       Ternary Conditions
                         Attribute-Value
                            Symbolic
                            Prediction
                           Conditions
                              0, 1, #


           No need to change the framework
Ternary Conditions     Attribute-Value         Symbolic
         Just plug-in your favourite representation
     0, 1, #             Conditions           Conditions
                        Pier Luca Lanzi
Better
Estimations
What is computed prediction?                          39




         Replace the prediction p by
         a parametrized function p(x,w)


                                            Which type of
                                           approximation?
            payoff
                                                  payoff
                            p(x,w)=w0+xw1
                                              landscape of A



Which Representation?
                                           Condition
                                           C(s)=l≤s≤u
                                                       x
                              l        u
                     Pier Luca Lanzi
Same example with computed prediction   40




      Again, no need to change the framework

        Just plug-in your favourite estimator

     Linear, Polynomial, NNs, SVMs, tile-coding
                    Pier Luca Lanzi
Any Theory?
42




  Learning Classifier Systems involve
Representation, Reinforcement Learning,
       & Genetics-based Search

      Unified theory is impractical

       Develop facetwise models



             Pier Luca Lanzi
Facetwise Models for a Theory of                  43
Evolution and Learning

  Prof. David E. Goldberg
  University of Illinois at Urbana Champaign
  David Goldberg & Kumara Sastry
  Genetic Algorithms: The Design of Innovation
  Springer-Verlag May 2008
  Facetwise approach to analysis and
  design for genetic algorithms

  In learning classifier systems
      Separate learning from evolution
      Simplify the problem by focusing
      only on relevant aspect
      Derive facetwise models
  Applied to model several aspects of evolution
  E.g., the time to convergence is O(L 2k)

                     Pier Luca Lanzi
What
Applications?
45

                          Computational

                        Models of Cognition
     Others
                                                      Complex
  Traffic controllers
 Target recognition                                   Adaptive
Fighter maneuvering
                                                      Systems
           …




         Autonomous                           Classification
           Robotics                           & Data mining

                            Pier Luca Lanzi
Modeling
Cognition
What Applications?                            47
Computational Models of Cognition

  Learning classifier system model
  certain aspects of cognition
     Human language learning
     Perceptual category learning
     Affect theory
     Anticipatory and latent learning

  Learning classifier systems provide good
  models for animals in experiments
  in which the subjects must learn internal
  models to perform as well as they do

  Martin V. Butz, University of Würzburg,
  Department of Cognitive Psychology III
  Cognitive Bodyspaces:
  Learning and Behavior (COBOSLAB)
  Wolfgang Stolzmann, Daimler Chrysler
  Rick R. Riolo, University of Michigan,
  Center for the Study of Complex Systems
                      Pier Luca Lanzi
References                                        48



  Butz, M.V.: Anticipatory Learning Classifier Systems, Genetic
  Algorithms and Evolutionary Computation, vol. 4.
  Springer-Verlag (2000)

  Riolo, R.L.: Lookahead Planning and
  Latent Learning in a Classifier System.
  In: J.A. Meyer, S.W. Wilson (eds.)
  From Animals to Animats 1.
  Proceedings of the First International
  Conferenceon Simulation of Adaptive
  Behavior (SAB90), pp. 316{326.
  A Bradford Book. MIT Press (1990)

  Stolzmann, W. and Butz, M.V. and Hoffman, J. and Goldberg,
  D.E.: First Cognitive Capabilities in the Anticipatory Classifier
  System. In: From Animals to Animats: Proceedings of the
  Sixth International Conference on Simulation of Adaptive
  Behavior. MIT Press (2000)

                       Pier Luca Lanzi
Computational
Economics
What Applications?                              50
Computational Economics

  To models one single agent acting in
  the market (BW Arthur, JH Holland, B LeBaron)
  To model many interactive agents each one
  controlled by its own classifier system.




  Modeling the behavior of agents trading
  risk free bonds and risky assets
  Different trader types modeled by supplying
  different input information sets
  to a group of homogenous agents
  Later extended to a multi-LCS architecture
  applied to portfolio optimization
  Technology startup company
  founded in March 2005


                     Pier Luca Lanzi
References                                    51



  Sor Ying (Byron) Wong, Sonia Schulenburg: Portfolio
  allocation using XCS experts in technical analysis, market
  conditions and options market. GECCO (Companion) 2007:
  2965-2972
  Sonia Schulenburg, Peter Ross: An Adaptive Agent Based
  Economic Model. Learning Classifier Systems 1999: 263-282
  BW Arthur, J.H. Holland, B. LeBaron, R. Palmer, and P.
  Tayler: quot;Asset Pricing Under Endogenous Expectations in an
  Artificial Stock Market,“ in The Economy as an Evolving
  Complex System II. Edited (with S. Durlauf and D. Lane),
  Addison-Wesley, 1997.
  BW Arthur, R. Palmer, J. Holland, B. LeBaron, and P. Taylor:
  quot;Artificial Economic Life: a Simple Model of a Stockmarket,“
  Physica D, 75, 264-274, 1994




                     Pier Luca Lanzi
Data analysis
What Applications?                                 53
Classification and Data Mining

  Bull, L. (ed) Applications of Learning
  Classifier Systems. Springer. (2004)
  Bull, L., Bernado Mansilla, E. & Holmes, J.
  (eds) Learning Classifier Systems in
  Data Mining. Springer. (2008)
  Nowadays, by far the most important
  application domain for LCSs
  Many models GA-Miner, REGAL, GALE GAssist
  Performance comparable to state of the art machine learning



          Human Competitive Results 2007
   X Llorà, R Reddy, B Matesic, R Bhargava: Towards Better than
   Human Capability in Diagnosing Prostate Cancer Using Infrared
                      Spectroscopic Imaging

                       Pier Luca Lanzi
Hyper
Heuristics
What Applications?                              55
Hyper-Heuristics

  Ross P., Marin-Blazquez J., Schulenburg S.,
  and Hart E., Learning a Procedure that can
  Solve Hard Bin-packing Problems: A New
  GA-Based Approach to Hyper-Heuristics.
  In Proceedings of GECCO 2003

  Bin-packing and timetabling problems
  Pick a set of non-evolutionary heuristics
  Use classifier system to learn
  a solution process not a solution
  The classifier system learns a sequence of heuristics which
  should be applied to gradually transform the problem from
  its initial state to its final solved state.




                      Pier Luca Lanzi
Medical data
What Applications?                              57
Epidemiologic Surveillance

  John H. Holmes
  Center for Clinical Epidemiology & Biostatistics
  Department of Biostatistics & Epidemiology
  University of Pennsylvania - School of Medicine

  Epidemiologic surveillance data
  need adaptivity to abrupt changes
  Readable rules are attractive
  Performance similar to state
  of the art machine learning

  But several important
  feature-outcome relationships
  missed by other methods were discovered

  Similar results were reported by
  Stewart Wilson for breast cancer data

                      Pier Luca Lanzi
References                                      58



  John H. Holmes, Jennifer A. Sager: Rule Discovery in
  Epidemiologic Surveillance Data Using EpiXCS: An
  Evolutionary Computation Approach. AIME 2005: 444-452
  John H. Holmes, Dennis R. Durbin, Flaura K. Winston: A New
  Bootstrapping Method to Improve Classification Performance
  in Learning Classifier Systems. PPSN 2000: 745-754
  John H. Holmes, Dennis R. Durbin, Flaura K. Winston: The
  learning classifier system: an evolutionary computation
  approach to knowledge discovery in epidemiologic
  surveillance. Artificial Intelligence in Medicine 19(1): 53-74
  (2000)




                      Pier Luca Lanzi
Autonomous
Robotics
What Applications?                             60
Autonomous Robotics

  In the 1990's, a major testbed
  for learning classifier systems.

  Marco Dorigo and Marco Colombetti:
  Robot Shaping An Experiment in Behavior
  Engineering, 1997

  They introduced the concept of
  robot shaping defined as the
  incremental training of an autonomous agent.
  Behavior engineering methodology named BAT:
  Behavior Analysis and Training.

  Recently, University of West England
  applied several learning classifier system
  models to several robotics problems
                      Pier Luca Lanzi
Artificial
Ecosystems
What Applications?                              62
Modeling Artificial Ecosystems

  Jon McCormack, Monash University

  Eden: an interactive, self-generating, artificial ecosystem.
  World populated by collections of evolving virtual creatures

  Creatures move about
  the environment,
     Make and listen to sounds,
     Foraging for food,
     Encountering predators,
     Mating with each other.

  Creatures evolve to
  fit their landscape
  Eden has four seasons per year (15mins)      Jon McCormack
  Simple physics for rocks, biomass and sonic animals.

                      Pier Luca Lanzi
References                                   63



  McCormack, J. Impossible Nature The Art of Jon McCormack
  Published by the Australian Centre for the Moving Image
  ISBN 1 920805 08 7, ISBN 1 920805 09 5 (DVD)

  J. McCormack: New Challenges
  for Evolutionary Music and Art,
  ACM SIGEVOlution Newsletter,
  Vol. 1(1), April 2006, pp. 5-11.

  McCormack, J. 2005, 'On the
  Evolution of Sonic Ecosystems'
  in Adamatzky, et al. (eds),
  Artificial Life Models in Software,
  Springer, Berlin.

  McCormack, J. 2003, 'Evolving Sonic Ecosystems',
  Kybernetes, 32(1/2), pp. 184-202.

                       Pier Luca Lanzi
Chemical &
Neuronal
Networks
What Applications?                             65
Chemical and Neuronal Networks

  L. Bull, A. Budd, C. Stone, I. Uroukov,
  B. De Lacy Costello and A. Adamatzky
  University of the West of England

  Behaviour of non-linear media
  controlled automatically through
  evolutionary learning
  Unconventional computing
  realised by such an approach.

  Learning classifier systems
     Control a light-sensitive sub-excitable
     Belousov-Zhabotinski reaction
     Control the electrical stimulation of
     cultured neuronal networks

                      Pier Luca Lanzi
What Applications?                                   66
Chemical and Neuronal Networks

  To control a light-sensitive sub-excitable BZ reaction, pulses of
  wave fragments are injected into the checkerboard grid resulting in
  rich spatio-temporal behaviour
  Learning classifier system can direct the fragments to an arbitrary
  position through control of the light intensity within each cell




  Learning Classifier Systems control the electrical stimulation of
  cultured neuronal networks such that they display elementary
  learning, respond to a given input signal in a pre-specified way
  Results indicate that the learned stimulation protocols identify
  seemingly fundamental properties of in vitro neuronal networks


                        Pier Luca Lanzi
References                                        67



  Larry Bull, Adam Budd, Christopher Stone, Ivan Uroukov,
  Ben De Lacy Costello and Andrew Adamatzky: Towards
  Unconventional Computing through Simulated Evolution:
  Learning Classifier System Control of Non-Linear Media
  Artificial Life (to appear)
  Budd, A., Stone, C., Masere, J., Adamatzky, A.,
  DeLacyCostello, B., Bull, L.: Towards machine learning
  control of chemical computers. In: A. Adamatzky, C.
  Teuscher (eds.) From Utopian to Genuine Unconventional
  Computers, pp. 17-36. Luniver Press
  Bull, L., Uroukov, I.S.: Initial results from the use of learning
  classier systems to control n vitro neuronal networks. In:
  Lipson [189], pp. 369-376




                       Pier Luca Lanzi
Conclusions
Conclusions                                     69



                                  Cognitive Modeling
                                  Complex Adaptive Systems
                                  Machine Learning
                                  Reinforcement Learning
                                  Metaheuristics
                                  …




  Many blocks to plug-in
  Several Representations
  Several RL algorithms
  Several evolutionary methods
  …

                    Pier Luca Lanzi
Further Readings                             70



  Martin V. Butz “Rule-Based Evolutionary Online Learning
  Systems: A Principled Approach to LCS Analysis and Design”
  Studies in Fuzziness and Soft Computing, Springer-Verlag
  2005

  Proceedings of IWLCS from 2000 to 2007 published by
  Springer Verlag




                     Pier Luca Lanzi
Thank you!
                      71




          Any
    Question?
    Pier Luca Lanzi

Contenu connexe

En vedette

Videogame Design and Programming: Conferenza d'Ateneo 18 Maggio 2011
Videogame Design and Programming: Conferenza d'Ateneo 18 Maggio 2011Videogame Design and Programming: Conferenza d'Ateneo 18 Maggio 2011
Videogame Design and Programming: Conferenza d'Ateneo 18 Maggio 2011Pier Luca Lanzi
 
Fitness Inheritance in Evolutionary and
Fitness Inheritance in Evolutionary andFitness Inheritance in Evolutionary and
Fitness Inheritance in Evolutionary andPier Luca Lanzi
 
Lecture 02 Machine Learning For Data Mining
Lecture 02 Machine Learning For Data MiningLecture 02 Machine Learning For Data Mining
Lecture 02 Machine Learning For Data MiningPier Luca Lanzi
 
Lecture 04 Association Rules Basics
Lecture 04 Association Rules BasicsLecture 04 Association Rules Basics
Lecture 04 Association Rules BasicsPier Luca Lanzi
 
DMTM 2015 - 06 Introduction to Clustering
DMTM 2015 - 06 Introduction to ClusteringDMTM 2015 - 06 Introduction to Clustering
DMTM 2015 - 06 Introduction to ClusteringPier Luca Lanzi
 
DMTM 2015 - 01 Course Introduction
DMTM 2015 - 01 Course IntroductionDMTM 2015 - 01 Course Introduction
DMTM 2015 - 01 Course IntroductionPier Luca Lanzi
 
DMTM 2015 - 02 Data Mining
DMTM 2015 - 02 Data MiningDMTM 2015 - 02 Data Mining
DMTM 2015 - 02 Data MiningPier Luca Lanzi
 
DMTM 2015 - 03 Data Representation
DMTM 2015 - 03 Data RepresentationDMTM 2015 - 03 Data Representation
DMTM 2015 - 03 Data RepresentationPier Luca Lanzi
 
Machine Learning and Data Mining: 02 Machine Learning
Machine Learning and Data Mining: 02 Machine LearningMachine Learning and Data Mining: 02 Machine Learning
Machine Learning and Data Mining: 02 Machine LearningPier Luca Lanzi
 
DMTM 2015 - 04 Data Exploration
DMTM 2015 - 04 Data ExplorationDMTM 2015 - 04 Data Exploration
DMTM 2015 - 04 Data ExplorationPier Luca Lanzi
 
Idea Generation and Conceptualization
Idea Generation and ConceptualizationIdea Generation and Conceptualization
Idea Generation and ConceptualizationPier Luca Lanzi
 
DMTM 2015 - 16 Data Preparation
DMTM 2015 - 16 Data PreparationDMTM 2015 - 16 Data Preparation
DMTM 2015 - 16 Data PreparationPier Luca Lanzi
 
DMTM 2015 - 10 Introduction to Classification
DMTM 2015 - 10 Introduction to ClassificationDMTM 2015 - 10 Introduction to Classification
DMTM 2015 - 10 Introduction to ClassificationPier Luca Lanzi
 
DMTM 2015 - 15 Classification Ensembles
DMTM 2015 - 15 Classification EnsemblesDMTM 2015 - 15 Classification Ensembles
DMTM 2015 - 15 Classification EnsemblesPier Luca Lanzi
 
DMTM 2015 - 08 Representative-Based Clustering
DMTM 2015 - 08 Representative-Based ClusteringDMTM 2015 - 08 Representative-Based Clustering
DMTM 2015 - 08 Representative-Based ClusteringPier Luca Lanzi
 
DMTM 2015 - 05 Association Rules
DMTM 2015 - 05 Association RulesDMTM 2015 - 05 Association Rules
DMTM 2015 - 05 Association RulesPier Luca Lanzi
 
Video game Design for Dummies - Pisa 10 Dicembre 2014
Video game Design for Dummies - Pisa 10 Dicembre 2014Video game Design for Dummies - Pisa 10 Dicembre 2014
Video game Design for Dummies - Pisa 10 Dicembre 2014Pier Luca Lanzi
 
DMTM 2015 - 18 Text Mining Part 2
DMTM 2015 - 18 Text Mining Part 2DMTM 2015 - 18 Text Mining Part 2
DMTM 2015 - 18 Text Mining Part 2Pier Luca Lanzi
 
DMTM 2015 - 14 Evaluation of Classification Models
DMTM 2015 - 14 Evaluation of Classification ModelsDMTM 2015 - 14 Evaluation of Classification Models
DMTM 2015 - 14 Evaluation of Classification ModelsPier Luca Lanzi
 

En vedette (20)

Videogame Design and Programming: Conferenza d'Ateneo 18 Maggio 2011
Videogame Design and Programming: Conferenza d'Ateneo 18 Maggio 2011Videogame Design and Programming: Conferenza d'Ateneo 18 Maggio 2011
Videogame Design and Programming: Conferenza d'Ateneo 18 Maggio 2011
 
Fitness Inheritance in Evolutionary and
Fitness Inheritance in Evolutionary andFitness Inheritance in Evolutionary and
Fitness Inheritance in Evolutionary and
 
Lecture 02 Machine Learning For Data Mining
Lecture 02 Machine Learning For Data MiningLecture 02 Machine Learning For Data Mining
Lecture 02 Machine Learning For Data Mining
 
Lecture 04 Association Rules Basics
Lecture 04 Association Rules BasicsLecture 04 Association Rules Basics
Lecture 04 Association Rules Basics
 
DMTM 2015 - 06 Introduction to Clustering
DMTM 2015 - 06 Introduction to ClusteringDMTM 2015 - 06 Introduction to Clustering
DMTM 2015 - 06 Introduction to Clustering
 
DMTM 2015 - 01 Course Introduction
DMTM 2015 - 01 Course IntroductionDMTM 2015 - 01 Course Introduction
DMTM 2015 - 01 Course Introduction
 
DMTM 2015 - 02 Data Mining
DMTM 2015 - 02 Data MiningDMTM 2015 - 02 Data Mining
DMTM 2015 - 02 Data Mining
 
DMTM 2015 - 03 Data Representation
DMTM 2015 - 03 Data RepresentationDMTM 2015 - 03 Data Representation
DMTM 2015 - 03 Data Representation
 
Machine Learning and Data Mining: 02 Machine Learning
Machine Learning and Data Mining: 02 Machine LearningMachine Learning and Data Mining: 02 Machine Learning
Machine Learning and Data Mining: 02 Machine Learning
 
Course Organization
Course OrganizationCourse Organization
Course Organization
 
DMTM 2015 - 04 Data Exploration
DMTM 2015 - 04 Data ExplorationDMTM 2015 - 04 Data Exploration
DMTM 2015 - 04 Data Exploration
 
Idea Generation and Conceptualization
Idea Generation and ConceptualizationIdea Generation and Conceptualization
Idea Generation and Conceptualization
 
DMTM 2015 - 16 Data Preparation
DMTM 2015 - 16 Data PreparationDMTM 2015 - 16 Data Preparation
DMTM 2015 - 16 Data Preparation
 
DMTM 2015 - 10 Introduction to Classification
DMTM 2015 - 10 Introduction to ClassificationDMTM 2015 - 10 Introduction to Classification
DMTM 2015 - 10 Introduction to Classification
 
DMTM 2015 - 15 Classification Ensembles
DMTM 2015 - 15 Classification EnsemblesDMTM 2015 - 15 Classification Ensembles
DMTM 2015 - 15 Classification Ensembles
 
DMTM 2015 - 08 Representative-Based Clustering
DMTM 2015 - 08 Representative-Based ClusteringDMTM 2015 - 08 Representative-Based Clustering
DMTM 2015 - 08 Representative-Based Clustering
 
DMTM 2015 - 05 Association Rules
DMTM 2015 - 05 Association RulesDMTM 2015 - 05 Association Rules
DMTM 2015 - 05 Association Rules
 
Video game Design for Dummies - Pisa 10 Dicembre 2014
Video game Design for Dummies - Pisa 10 Dicembre 2014Video game Design for Dummies - Pisa 10 Dicembre 2014
Video game Design for Dummies - Pisa 10 Dicembre 2014
 
DMTM 2015 - 18 Text Mining Part 2
DMTM 2015 - 18 Text Mining Part 2DMTM 2015 - 18 Text Mining Part 2
DMTM 2015 - 18 Text Mining Part 2
 
DMTM 2015 - 14 Evaluation of Classification Models
DMTM 2015 - 14 Evaluation of Classification ModelsDMTM 2015 - 14 Evaluation of Classification Models
DMTM 2015 - 14 Evaluation of Classification Models
 

Similaire à Evolving Rules to Solve Problems: The Learning Classifier Systems Way

The Automated-Reasoning Revolution: from Theory to Practice and Back
The Automated-Reasoning Revolution: from Theory to Practice and BackThe Automated-Reasoning Revolution: from Theory to Practice and Back
The Automated-Reasoning Revolution: from Theory to Practice and BackMoshe Vardi
 
Intro to Deep Reinforcement Learning
Intro to Deep Reinforcement LearningIntro to Deep Reinforcement Learning
Intro to Deep Reinforcement LearningKhaled Saleh
 
Extending and integrating a hybrid knowledge representation system into the c...
Extending and integrating a hybrid knowledge representation system into the c...Extending and integrating a hybrid knowledge representation system into the c...
Extending and integrating a hybrid knowledge representation system into the c...Valentina Rho
 
Machine Learning and Data Mining: 16 Classifiers Ensembles
Machine Learning and Data Mining: 16 Classifiers EnsemblesMachine Learning and Data Mining: 16 Classifiers Ensembles
Machine Learning and Data Mining: 16 Classifiers EnsemblesPier Luca Lanzi
 
SoftComputing.pdf
SoftComputing.pdfSoftComputing.pdf
SoftComputing.pdfktosri
 
Game theory for neural networks
Game theory for neural networksGame theory for neural networks
Game theory for neural networksDavid Balduzzi
 
Introduction to active learning
Introduction to active learningIntroduction to active learning
Introduction to active learningAlexey Voropaev
 
A tutorial on deep learning at icml 2013
A tutorial on deep learning at icml 2013A tutorial on deep learning at icml 2013
A tutorial on deep learning at icml 2013Philip Zheng
 
DMTM Lecture 04 Classification
DMTM Lecture 04 ClassificationDMTM Lecture 04 Classification
DMTM Lecture 04 ClassificationPier Luca Lanzi
 
GECCO 2014 - Learning Classifier System Tutorial
GECCO 2014 - Learning Classifier System TutorialGECCO 2014 - Learning Classifier System Tutorial
GECCO 2014 - Learning Classifier System TutorialPier Luca Lanzi
 
Interactive Proof Systems and An Introduction to PCP
Interactive Proof Systems and An Introduction to PCPInteractive Proof Systems and An Introduction to PCP
Interactive Proof Systems and An Introduction to PCPReza Rahimi
 
20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrison20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrisonComputer Science Club
 
Introduction to Supervised ML Concepts and Algorithms
Introduction to Supervised ML Concepts and AlgorithmsIntroduction to Supervised ML Concepts and Algorithms
Introduction to Supervised ML Concepts and AlgorithmsNBER
 
Artificial immune systems and the grand challenge for non classical computation
Artificial immune systems and the grand challenge for non classical computationArtificial immune systems and the grand challenge for non classical computation
Artificial immune systems and the grand challenge for non classical computationUltraUploader
 

Similaire à Evolving Rules to Solve Problems: The Learning Classifier Systems Way (20)

The Automated-Reasoning Revolution: from Theory to Practice and Back
The Automated-Reasoning Revolution: from Theory to Practice and BackThe Automated-Reasoning Revolution: from Theory to Practice and Back
The Automated-Reasoning Revolution: from Theory to Practice and Back
 
Lecture23
Lecture23Lecture23
Lecture23
 
Intro to Deep Reinforcement Learning
Intro to Deep Reinforcement LearningIntro to Deep Reinforcement Learning
Intro to Deep Reinforcement Learning
 
Extending and integrating a hybrid knowledge representation system into the c...
Extending and integrating a hybrid knowledge representation system into the c...Extending and integrating a hybrid knowledge representation system into the c...
Extending and integrating a hybrid knowledge representation system into the c...
 
Machine Learning and Data Mining: 16 Classifiers Ensembles
Machine Learning and Data Mining: 16 Classifiers EnsemblesMachine Learning and Data Mining: 16 Classifiers Ensembles
Machine Learning and Data Mining: 16 Classifiers Ensembles
 
SoftComputing.pdf
SoftComputing.pdfSoftComputing.pdf
SoftComputing.pdf
 
Game theory for neural networks
Game theory for neural networksGame theory for neural networks
Game theory for neural networks
 
Introduction to active learning
Introduction to active learningIntroduction to active learning
Introduction to active learning
 
A tutorial on deep learning at icml 2013
A tutorial on deep learning at icml 2013A tutorial on deep learning at icml 2013
A tutorial on deep learning at icml 2013
 
nnml.ppt
nnml.pptnnml.ppt
nnml.ppt
 
DMTM Lecture 04 Classification
DMTM Lecture 04 ClassificationDMTM Lecture 04 Classification
DMTM Lecture 04 Classification
 
GECCO 2014 - Learning Classifier System Tutorial
GECCO 2014 - Learning Classifier System TutorialGECCO 2014 - Learning Classifier System Tutorial
GECCO 2014 - Learning Classifier System Tutorial
 
Interactive Proof Systems and An Introduction to PCP
Interactive Proof Systems and An Introduction to PCPInteractive Proof Systems and An Introduction to PCP
Interactive Proof Systems and An Introduction to PCP
 
Introduction to Deep Reinforcement Learning
Introduction to Deep Reinforcement LearningIntroduction to Deep Reinforcement Learning
Introduction to Deep Reinforcement Learning
 
Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...
Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...
Machine Learning Tools and Particle Swarm Optimization for Content-Based Sear...
 
20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrison20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrison
 
Introduction to Supervised ML Concepts and Algorithms
Introduction to Supervised ML Concepts and AlgorithmsIntroduction to Supervised ML Concepts and Algorithms
Introduction to Supervised ML Concepts and Algorithms
 
MILA DL & RL summer school highlights
MILA DL & RL summer school highlights MILA DL & RL summer school highlights
MILA DL & RL summer school highlights
 
Artificial immune systems and the grand challenge for non classical computation
Artificial immune systems and the grand challenge for non classical computationArtificial immune systems and the grand challenge for non classical computation
Artificial immune systems and the grand challenge for non classical computation
 
Lecture 01 Data Mining
Lecture 01 Data MiningLecture 01 Data Mining
Lecture 01 Data Mining
 

Plus de Pier Luca Lanzi

11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i VideogiochiPier Luca Lanzi
 
Breve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei VideogiochiBreve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei VideogiochiPier Luca Lanzi
 
Global Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning WelcomeGlobal Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning WelcomePier Luca Lanzi
 
Data Driven Game Design @ Campus Party 2018
Data Driven Game Design @ Campus Party 2018Data Driven Game Design @ Campus Party 2018
Data Driven Game Design @ Campus Party 2018Pier Luca Lanzi
 
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...Pier Luca Lanzi
 
GGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di aperturaGGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di aperturaPier Luca Lanzi
 
Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018Pier Luca Lanzi
 
DMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparationDMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparationPier Luca Lanzi
 
DMTM Lecture 19 Data exploration
DMTM Lecture 19 Data explorationDMTM Lecture 19 Data exploration
DMTM Lecture 19 Data explorationPier Luca Lanzi
 
DMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph miningDMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph miningPier Luca Lanzi
 
DMTM Lecture 17 Text mining
DMTM Lecture 17 Text miningDMTM Lecture 17 Text mining
DMTM Lecture 17 Text miningPier Luca Lanzi
 
DMTM Lecture 16 Association rules
DMTM Lecture 16 Association rulesDMTM Lecture 16 Association rules
DMTM Lecture 16 Association rulesPier Luca Lanzi
 
DMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluationDMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluationPier Luca Lanzi
 
DMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clusteringDMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clusteringPier Luca Lanzi
 
DMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clusteringDMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clusteringPier Luca Lanzi
 
DMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clusteringDMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clusteringPier Luca Lanzi
 
DMTM Lecture 11 Clustering
DMTM Lecture 11 ClusteringDMTM Lecture 11 Clustering
DMTM Lecture 11 ClusteringPier Luca Lanzi
 
DMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensemblesDMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensemblesPier Luca Lanzi
 
DMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethodsDMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethodsPier Luca Lanzi
 
DMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rulesDMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rulesPier Luca Lanzi
 

Plus de Pier Luca Lanzi (20)

11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi11 Settembre 2021 - Giocare con i Videogiochi
11 Settembre 2021 - Giocare con i Videogiochi
 
Breve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei VideogiochiBreve Viaggio al Centro dei Videogiochi
Breve Viaggio al Centro dei Videogiochi
 
Global Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning WelcomeGlobal Game Jam 19 @ POLIMI - Morning Welcome
Global Game Jam 19 @ POLIMI - Morning Welcome
 
Data Driven Game Design @ Campus Party 2018
Data Driven Game Design @ Campus Party 2018Data Driven Game Design @ Campus Party 2018
Data Driven Game Design @ Campus Party 2018
 
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
 
GGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di aperturaGGJ18 al Politecnico di Milano - Presentazione di apertura
GGJ18 al Politecnico di Milano - Presentazione di apertura
 
Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018Presentation for UNITECH event - January 8, 2018
Presentation for UNITECH event - January 8, 2018
 
DMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparationDMTM Lecture 20 Data preparation
DMTM Lecture 20 Data preparation
 
DMTM Lecture 19 Data exploration
DMTM Lecture 19 Data explorationDMTM Lecture 19 Data exploration
DMTM Lecture 19 Data exploration
 
DMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph miningDMTM Lecture 18 Graph mining
DMTM Lecture 18 Graph mining
 
DMTM Lecture 17 Text mining
DMTM Lecture 17 Text miningDMTM Lecture 17 Text mining
DMTM Lecture 17 Text mining
 
DMTM Lecture 16 Association rules
DMTM Lecture 16 Association rulesDMTM Lecture 16 Association rules
DMTM Lecture 16 Association rules
 
DMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluationDMTM Lecture 15 Clustering evaluation
DMTM Lecture 15 Clustering evaluation
 
DMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clusteringDMTM Lecture 14 Density based clustering
DMTM Lecture 14 Density based clustering
 
DMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clusteringDMTM Lecture 13 Representative based clustering
DMTM Lecture 13 Representative based clustering
 
DMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clusteringDMTM Lecture 12 Hierarchical clustering
DMTM Lecture 12 Hierarchical clustering
 
DMTM Lecture 11 Clustering
DMTM Lecture 11 ClusteringDMTM Lecture 11 Clustering
DMTM Lecture 11 Clustering
 
DMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensemblesDMTM Lecture 10 Classification ensembles
DMTM Lecture 10 Classification ensembles
 
DMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethodsDMTM Lecture 09 Other classificationmethods
DMTM Lecture 09 Other classificationmethods
 
DMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rulesDMTM Lecture 08 Classification rules
DMTM Lecture 08 Classification rules
 

Dernier

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Dernier (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Evolving Rules to Solve Problems: The Learning Classifier Systems Way

  • 1. Evolving Rules to Solve Problems: The Learning Classifier Systems Way Pier Luca Lanzi EPIA 2007, Guimarães , Portugal, September 4th, 2007
  • 3. Early Evolutionary Research 3 Box (1957). Evolutionary operations. Led to simplex methods, Nelder-Mead. Other Evolutionaries: Friedman (1959), Bledsoe (1961), Bremermann (1961) Rechenberg (1964), Schwefel (1965). Evolution Strategies. Fogel, Owens & Walsh (1966). Evolutionary programming. Common view Evolution = Random mutation + Save the best. Pier Luca Lanzi
  • 4. Early intuitions 4 “There is the genetical or evolutionary search by which a combination of genes is looked for, the criterion being the survival value.” Alan M. Turing, Intelligent Machinery, 1948 “We cannot expect to find a good child-machine at the first attempt. One must experiment with teaching one such machine and see how well it learns. One can then try another and see if it is better or worse. There is an obvious connection between this process and evolution, by the identifications “Structure of the child machine = Hereditary material “Changes of the child machine = Mutations “Natural selection = Judgment of the experimenter” Alan M. Turing, “Computing Machinery and Intelligence” 1950. Pier Luca Lanzi
  • 5. Meanwhile… in Ann Arbor… 5 Holland (1959). Iterative circuit computers. Holland (1962). Outline for a logical theory of adaptive systems. Role of recombination (Holland 1965) Role of schemata (Holland 1968, 1971) Two-armed bandit (Holland 1973, 1975) First dissertations (Bagley, Rosenberg 1967) Simple Genetic Algorithm(De Jong 1975) Pier Luca Lanzi
  • 6. What are Genetic Algorithms? 6 Genetic algorithms (GAs) are search algorithms based on the mechanics of natural selection and genetics Two components Natural selection: survival of the fittest Genetics: recombination of structures, variation Underlying methaphor Individuals in a population must be adapted to the environment to survive and reproduce A problem can be viewed as an environment, we evolve a population of solutions to solve it Different individuals are differently adapted To survive a solution must be “adapted” to the problem Pier Luca Lanzi
  • 7. A Peek into Genetic Algorithms 7 Population Representation A set of candidate The coding of solutions solutions Originally, binary strings Fitness function Operators inspired by Nature Evaluates candidate Selection solutions Recombination Mutation Genetic Algorithm Generate an initial random population Repeat Select promising solutions Create new solutions by applying variation Incorporate new solutions into original population Until stop criterion met Pier Luca Lanzi
  • 9. Holland’s Vision, Cognitive System One 9 To state, in concrete technical form, a model of a complete mind and its several aspects A cognitive system interacting with an environment Binary detectors and effectors Knowledge = set of classifiers Condition-action rules that recognize a situation and propose an action Payoff reservoir for the system’s needs Payoff distributed through an epochal algorithm Internal memory as message list Genetic search of classifiers Pier Luca Lanzi
  • 10. What was the goal? 10 1#11:buy ⇒30 0#0#:sell ⇒-2 … A real system with an unknown underlying dynamics Use a classifier system online to generate a behavior that matched the real system. The evolved rules would provide a plausible, human readable, model of the unknown system Pier Luca Lanzi
  • 11. Holland’s Learning Classifier Systems 11 Explicit representation of the incoming reward Good classifiers are the ones that predict high rewards Credit Assignment using Bucket Brigade Rule Discovery through a genetic algorithm on all the rule base (on the whole solution) Description was vast It did not work right off! Very limited success David E. Goldberg: Computer-aided gas pipeline operation using genetic algorithms and rule learning, PhD thesis. University of Michigan. Ann Arbor, MI. Pier Luca Lanzi
  • 12. Learning System LS-1 & 12 Pittsburgh Classifier Systems Holland models learning as an adaptation process De Jong models learning as an optimization process Genetic algorithm applied to a population of rule sets 1. t := 0 2. Initialize the population P(t) 3. Evaluate the rules sets in P(t) 4. While the termination condition is not satisfied 5. Begin 6. Select the rule sets in P(t) and generate Ps(t) 7. Recombine and mutate the rule sets in Ps(t) 8. P(t+1) := Ps(t) 9. t := t+1 No apportionment of credit 10. Evaluate the rules sets in P(t) Offline evaluation of rule sets 11. End Pier Luca Lanzi
  • 13. As time goes by… 13 Genetic algorithms and CS-1 1970’s Research flourishes Success is limited Reinforcement Learning Evolving rules as optimization Machine 1980’s Research follows Holland’s vision Learning Success is still limited Stewart Wilson Robotics applications 1990’s creates XCS First results on classification But the interest fades away Classifier systems finally work 2000’s Large development of models, facetwise theory, and applications Pier Luca Lanzi
  • 14. Stewart W. Wilson & 14 The XCS Classifier System 1. Simplify the model 2. Go for accurate predictions not high payoffs 3. Apply the genetic algorithm to subproblems not to the whole problem 4. Focus on classifier systems as reinforcement learning with rule-based generalization 5. Use reinforcement learning (Q-learning) to distribute reward Most successfull model developed so far Wilson, S.W.: Classifier Fitness Based on Accuracy. Evolutionary Computation 3(2), 149-175 (1995). Pier Luca Lanzi
  • 16. Learning Classifier Systems as 16 Reinforcement Learning Methods System stt+1 at rt+1 Environment The goal: maximize the amount of reward received How much future reward when at is performed in st? What is the expected payoff for st and at? Need to compute a value function, Q(st,at)→ payoff Pier Luca Lanzi
  • 17. 17 Define the inputs, the actions, and how the reward is determined HowDefine the expected payoff does reinforcement learning work? Compute a value function Q(st,at) mapping state-action pairs into expected payoffs Pier Luca Lanzi
  • 18. How does reinforcement learning work? 18 First we define the expected payoff First we define the expected payoff as γ is the discount factor Pier Luca Lanzi
  • 19. How does reinforcement learning work? 19 Then, Q-learning is an option. At the beginning, is initialized with random values At time t, previous value new estimate incoming reward new estimate Parameters, Discount factor γ The learning rate β The action selection strategy Pier Luca Lanzi
  • 20. This looks simple… 20 Let’s bring RL to the real world! Reinforcement learning assumes that Q(st,at) is represented as a table But the real world is complex, the number of possible inputs can be huge! We cannot afford an exact Q(st,at) Pier Luca Lanzi
  • 21. Example: The Mountain Car 21 rt = 0 when goal is reached, -1 otherwise. GOAL Value Function Q(st,at) st = position, acc . acc velocity . ht, . left, no a cc a= r ig t Task: drive an underpowered car up a steep mountain road Pier Luca Lanzi
  • 22. What are the issues? 22 Exact representation infeasible Approximation mandatory The function is unknown, it is learnt online from experience Pier Luca Lanzi
  • 23. What are the issues? 23 Learning an unknown payoff function while also trying to approximate it Approximator works on intermediate estimates While also providing information for the learning Convergence is not guaranteed Pier Luca Lanzi
  • 24. Whats does this have to do with 24 Learning Classifier Systems? They solve reinforcement learning problems Represent the payoff function Q(st, at) as a population of rules, the classifiers Classifiers are evolved while Q(st, at) is learnt online Pier Luca Lanzi
  • 25. What is a classifier? 25 IF condition C is true for input s THEN the payoff of action A is p Accurate approximations payoff payoff surface for A p General conditions covering large portions Condition of the problem space C(s)=l≤s≤u s l u Pier Luca Lanzi
  • 26. What types of solutions? 26 Pier Luca Lanzi
  • 27. How do learning classifier systems work? 27 The main performance cycle Pier Luca Lanzi
  • 28. How do learning classifier systems work? 28 The main performance cycle The classifiers predict an expected payoff The incoming reward is used to update the rules which helped in getting the reward Any reinforcement learning algorithm can be used to estimate the classifier prediction. Pier Luca Lanzi
  • 29. How do learning classifier systems work? 29 The main performance cycle Pier Luca Lanzi
  • 30. 30 In principle, any search method may be used I prefer genetic algorithms Where do classifiers come from? because they are representation independent A genetic algorithm select, recombines, mutate existing classifiers to search for better ones Pier Luca Lanzi
  • 31. What are the good classifiers? 31 What is the classifier fitness? The goal is to approximate a target value function with as few classifiers as possible We wish to have an accurate approximation One possible approach is to define fitness as a function of the classifier prediction accuracy Pier Luca Lanzi
  • 32. What about getting as 32 few classifiers as possible? The genetic algorithm can take care of this General classifiers apply more often, thus they are reproduced more But since fitness is based on classifiers accuracy only accurate classifiers are likely to be reproduced The genetic algorithm evolves maximally general maximally accurate classifiers Pier Luca Lanzi
  • 33. How to apply learning classifier systems 33 Environment Determine the inputs, the actions, and how reward is distributed Determine what is the expected payoff that must be maximized st rt at Decide an action selection strategy Set up the parameters β and γ Learning Classifier System Select a representation for conditions, the recombination and the mutation operators Select a reinforcement learning algorithm Setup the parameters, mainly the population size, the parameters for the genetic algorithm, etc. Pier Luca Lanzi
  • 34. Things can be extremely simple! 34 For instance in supervised classification Environment 1 if the class is correct 0 if the class is not correct example class Select a representation for conditions and the recombination and mutation operators Setup the parameters, mainly the population size, the parameters for the genetic algorithm, etc. Learning Classifier System Pier Luca Lanzi
  • 35. 35 Genetics-Based Accurate Estimates Generalization About Classifiers (Powerful RL) Classifier Representation Pier Luca Lanzi
  • 36. One Representation, 36 One Principle Data described by 6 variables a1, …, a6 They represents the simple concept “a1=a2 Ç a5=1” A rather typical approach Select a representation Select an algorithm which produces such a representation Apply the algorithm Decision Rules (attribute-value) if (a5 = 1) then class 1 [95.3%] If (a1=3 Æ a2=3) then class = 1 [92.2%] … FOIL Clause 0: is_0(a1,a2,a3,a4,a5,a6) :- a1≠a2, a5≠ 1 Pier Luca Lanzi
  • 37. Learning Classifier Systems: 37 One Principle Many Representations Ternary rules ####1#:1 if a5<2, class=1 0, 1, # 22####:1 if a1=a2, class=1 Learning Classifier System Genetic Estimates Knowledge Search RL & ML Representation Conditions & Ternary Conditions Attribute-Value Symbolic Prediction Conditions 0, 1, # No need to change the framework Ternary Conditions Attribute-Value Symbolic Just plug-in your favourite representation 0, 1, # Conditions Conditions Pier Luca Lanzi
  • 39. What is computed prediction? 39 Replace the prediction p by a parametrized function p(x,w) Which type of approximation? payoff payoff p(x,w)=w0+xw1 landscape of A Which Representation? Condition C(s)=l≤s≤u x l u Pier Luca Lanzi
  • 40. Same example with computed prediction 40 Again, no need to change the framework Just plug-in your favourite estimator Linear, Polynomial, NNs, SVMs, tile-coding Pier Luca Lanzi
  • 42. 42 Learning Classifier Systems involve Representation, Reinforcement Learning, & Genetics-based Search Unified theory is impractical Develop facetwise models Pier Luca Lanzi
  • 43. Facetwise Models for a Theory of 43 Evolution and Learning Prof. David E. Goldberg University of Illinois at Urbana Champaign David Goldberg & Kumara Sastry Genetic Algorithms: The Design of Innovation Springer-Verlag May 2008 Facetwise approach to analysis and design for genetic algorithms In learning classifier systems Separate learning from evolution Simplify the problem by focusing only on relevant aspect Derive facetwise models Applied to model several aspects of evolution E.g., the time to convergence is O(L 2k) Pier Luca Lanzi
  • 45. 45 Computational Models of Cognition Others Complex Traffic controllers Target recognition Adaptive Fighter maneuvering Systems … Autonomous Classification Robotics & Data mining Pier Luca Lanzi
  • 47. What Applications? 47 Computational Models of Cognition Learning classifier system model certain aspects of cognition Human language learning Perceptual category learning Affect theory Anticipatory and latent learning Learning classifier systems provide good models for animals in experiments in which the subjects must learn internal models to perform as well as they do Martin V. Butz, University of Würzburg, Department of Cognitive Psychology III Cognitive Bodyspaces: Learning and Behavior (COBOSLAB) Wolfgang Stolzmann, Daimler Chrysler Rick R. Riolo, University of Michigan, Center for the Study of Complex Systems Pier Luca Lanzi
  • 48. References 48 Butz, M.V.: Anticipatory Learning Classifier Systems, Genetic Algorithms and Evolutionary Computation, vol. 4. Springer-Verlag (2000) Riolo, R.L.: Lookahead Planning and Latent Learning in a Classifier System. In: J.A. Meyer, S.W. Wilson (eds.) From Animals to Animats 1. Proceedings of the First International Conferenceon Simulation of Adaptive Behavior (SAB90), pp. 316{326. A Bradford Book. MIT Press (1990) Stolzmann, W. and Butz, M.V. and Hoffman, J. and Goldberg, D.E.: First Cognitive Capabilities in the Anticipatory Classifier System. In: From Animals to Animats: Proceedings of the Sixth International Conference on Simulation of Adaptive Behavior. MIT Press (2000) Pier Luca Lanzi
  • 50. What Applications? 50 Computational Economics To models one single agent acting in the market (BW Arthur, JH Holland, B LeBaron) To model many interactive agents each one controlled by its own classifier system. Modeling the behavior of agents trading risk free bonds and risky assets Different trader types modeled by supplying different input information sets to a group of homogenous agents Later extended to a multi-LCS architecture applied to portfolio optimization Technology startup company founded in March 2005 Pier Luca Lanzi
  • 51. References 51 Sor Ying (Byron) Wong, Sonia Schulenburg: Portfolio allocation using XCS experts in technical analysis, market conditions and options market. GECCO (Companion) 2007: 2965-2972 Sonia Schulenburg, Peter Ross: An Adaptive Agent Based Economic Model. Learning Classifier Systems 1999: 263-282 BW Arthur, J.H. Holland, B. LeBaron, R. Palmer, and P. Tayler: quot;Asset Pricing Under Endogenous Expectations in an Artificial Stock Market,“ in The Economy as an Evolving Complex System II. Edited (with S. Durlauf and D. Lane), Addison-Wesley, 1997. BW Arthur, R. Palmer, J. Holland, B. LeBaron, and P. Taylor: quot;Artificial Economic Life: a Simple Model of a Stockmarket,“ Physica D, 75, 264-274, 1994 Pier Luca Lanzi
  • 53. What Applications? 53 Classification and Data Mining Bull, L. (ed) Applications of Learning Classifier Systems. Springer. (2004) Bull, L., Bernado Mansilla, E. & Holmes, J. (eds) Learning Classifier Systems in Data Mining. Springer. (2008) Nowadays, by far the most important application domain for LCSs Many models GA-Miner, REGAL, GALE GAssist Performance comparable to state of the art machine learning Human Competitive Results 2007 X Llorà, R Reddy, B Matesic, R Bhargava: Towards Better than Human Capability in Diagnosing Prostate Cancer Using Infrared Spectroscopic Imaging Pier Luca Lanzi
  • 55. What Applications? 55 Hyper-Heuristics Ross P., Marin-Blazquez J., Schulenburg S., and Hart E., Learning a Procedure that can Solve Hard Bin-packing Problems: A New GA-Based Approach to Hyper-Heuristics. In Proceedings of GECCO 2003 Bin-packing and timetabling problems Pick a set of non-evolutionary heuristics Use classifier system to learn a solution process not a solution The classifier system learns a sequence of heuristics which should be applied to gradually transform the problem from its initial state to its final solved state. Pier Luca Lanzi
  • 57. What Applications? 57 Epidemiologic Surveillance John H. Holmes Center for Clinical Epidemiology & Biostatistics Department of Biostatistics & Epidemiology University of Pennsylvania - School of Medicine Epidemiologic surveillance data need adaptivity to abrupt changes Readable rules are attractive Performance similar to state of the art machine learning But several important feature-outcome relationships missed by other methods were discovered Similar results were reported by Stewart Wilson for breast cancer data Pier Luca Lanzi
  • 58. References 58 John H. Holmes, Jennifer A. Sager: Rule Discovery in Epidemiologic Surveillance Data Using EpiXCS: An Evolutionary Computation Approach. AIME 2005: 444-452 John H. Holmes, Dennis R. Durbin, Flaura K. Winston: A New Bootstrapping Method to Improve Classification Performance in Learning Classifier Systems. PPSN 2000: 745-754 John H. Holmes, Dennis R. Durbin, Flaura K. Winston: The learning classifier system: an evolutionary computation approach to knowledge discovery in epidemiologic surveillance. Artificial Intelligence in Medicine 19(1): 53-74 (2000) Pier Luca Lanzi
  • 60. What Applications? 60 Autonomous Robotics In the 1990's, a major testbed for learning classifier systems. Marco Dorigo and Marco Colombetti: Robot Shaping An Experiment in Behavior Engineering, 1997 They introduced the concept of robot shaping defined as the incremental training of an autonomous agent. Behavior engineering methodology named BAT: Behavior Analysis and Training. Recently, University of West England applied several learning classifier system models to several robotics problems Pier Luca Lanzi
  • 62. What Applications? 62 Modeling Artificial Ecosystems Jon McCormack, Monash University Eden: an interactive, self-generating, artificial ecosystem. World populated by collections of evolving virtual creatures Creatures move about the environment, Make and listen to sounds, Foraging for food, Encountering predators, Mating with each other. Creatures evolve to fit their landscape Eden has four seasons per year (15mins) Jon McCormack Simple physics for rocks, biomass and sonic animals. Pier Luca Lanzi
  • 63. References 63 McCormack, J. Impossible Nature The Art of Jon McCormack Published by the Australian Centre for the Moving Image ISBN 1 920805 08 7, ISBN 1 920805 09 5 (DVD) J. McCormack: New Challenges for Evolutionary Music and Art, ACM SIGEVOlution Newsletter, Vol. 1(1), April 2006, pp. 5-11. McCormack, J. 2005, 'On the Evolution of Sonic Ecosystems' in Adamatzky, et al. (eds), Artificial Life Models in Software, Springer, Berlin. McCormack, J. 2003, 'Evolving Sonic Ecosystems', Kybernetes, 32(1/2), pp. 184-202. Pier Luca Lanzi
  • 65. What Applications? 65 Chemical and Neuronal Networks L. Bull, A. Budd, C. Stone, I. Uroukov, B. De Lacy Costello and A. Adamatzky University of the West of England Behaviour of non-linear media controlled automatically through evolutionary learning Unconventional computing realised by such an approach. Learning classifier systems Control a light-sensitive sub-excitable Belousov-Zhabotinski reaction Control the electrical stimulation of cultured neuronal networks Pier Luca Lanzi
  • 66. What Applications? 66 Chemical and Neuronal Networks To control a light-sensitive sub-excitable BZ reaction, pulses of wave fragments are injected into the checkerboard grid resulting in rich spatio-temporal behaviour Learning classifier system can direct the fragments to an arbitrary position through control of the light intensity within each cell Learning Classifier Systems control the electrical stimulation of cultured neuronal networks such that they display elementary learning, respond to a given input signal in a pre-specified way Results indicate that the learned stimulation protocols identify seemingly fundamental properties of in vitro neuronal networks Pier Luca Lanzi
  • 67. References 67 Larry Bull, Adam Budd, Christopher Stone, Ivan Uroukov, Ben De Lacy Costello and Andrew Adamatzky: Towards Unconventional Computing through Simulated Evolution: Learning Classifier System Control of Non-Linear Media Artificial Life (to appear) Budd, A., Stone, C., Masere, J., Adamatzky, A., DeLacyCostello, B., Bull, L.: Towards machine learning control of chemical computers. In: A. Adamatzky, C. Teuscher (eds.) From Utopian to Genuine Unconventional Computers, pp. 17-36. Luniver Press Bull, L., Uroukov, I.S.: Initial results from the use of learning classier systems to control n vitro neuronal networks. In: Lipson [189], pp. 369-376 Pier Luca Lanzi
  • 69. Conclusions 69 Cognitive Modeling Complex Adaptive Systems Machine Learning Reinforcement Learning Metaheuristics … Many blocks to plug-in Several Representations Several RL algorithms Several evolutionary methods … Pier Luca Lanzi
  • 70. Further Readings 70 Martin V. Butz “Rule-Based Evolutionary Online Learning Systems: A Principled Approach to LCS Analysis and Design” Studies in Fuzziness and Soft Computing, Springer-Verlag 2005 Proceedings of IWLCS from 2000 to 2007 published by Springer Verlag Pier Luca Lanzi
  • 71. Thank you! 71 Any Question? Pier Luca Lanzi