SlideShare a Scribd company logo
1 of 93
Learning Classifier Systems 
A Gentle Introduction 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
Outline 
• Introduction 
 
Why? When? 
 
What areas? What Applications? 
• Learning Classifier Systems 
 
What Learning? 
 
Classifiers? 
 
How do they work? 
 
What decisions? 
 
General principles 
 
Better classifiers 
 
Theory? 
• Survey of applications 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
2
why?
Why? What was the goal? 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
4 
a real system 
with an unknown 
underlying 
dynamics 
if C1 :buy 30 
if C2 :sell -2 
… 
evolved rules provide 
a plausible, human 
readable, model of 
the unknown system 
apply a classifier system online 
to generate a behavior 
matched the real system
Holland’s Vision, Cognitive System One 
To state, in concrete technical form, a model of 
a complete mind and its several aspects 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
5 
• 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
Holland’s Learning Classifier Systems 6 
• 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 
applied to the entire 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC 
Rule Discovery Component 
Perceptions 
Detectors 
Reward Action 
Effectors 
Match Set 
Classifiers 
matching 
the current 
sensory inputs 
Population 
Classifiers 
representing 
the current 
knowledge 
Evaluation of 
the actions in 
the match set 
Credit Assignment 
Component 
1 2 
3
Learning System LS-1 & 7 
Pittsburgh Classifier Systems 
Holland models learning as ongoing adaptation process 
De Jong instead views learning as optimization 
Genetic algorithms 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 
10. Evaluate the rules sets in P(t) 
11. End No apportionment of credit 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
Pittsburgh 
Classifier 
System 
Offline evaluation of rule sets
when?
1970s 
1980s 
1990s 
2000s 
Genetic algorithms and CS-1 
Research flourishes, success is limited 
Evolving rules as optimization 
Research follows Holland’s vision 
Success is still limited 
XCS is born, first results on classification 
& robotics applications, but interest fades way 
Classifier systems finally work 
Focus on classification (UCS) 
Large development of models 
Facetwise theory and applications 
Genomic and epidemiological applications 
Reinforcement 
Learning 
& 
Machine 
Learning 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
Stewart W. Wilson & 10 
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 developed and studied model so far 
• Wilson, S.W.: Classifier Fitness Based on Accuracy. Evolutionary 
Computation 3(2), 149-175 (1995). 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
for what?
Classification 
(label prediction) 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
Regression 
(numerical 
prediction) 
Sequential 
Decision 
Making
Others 
Traffic controllers 
Target recognition 
Fighter maneuvering 
… 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
13 
Computational 
Models of Cognition 
Complex 
Adaptive 
Systems 
Classification 
& Data mining 
Autonomous 
Robotics
learning classifier systems
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
15
Learning Classifier Systems as 
Reinforcement Learning Methods 
Agent 
st r at t+1 
Environment 
t+1 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
16 
• The goal is to 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
Define the inputs, the actions, 
and how the reward is determined 
How does reinforcement 
Define the expected payoff 
learning work? 
Compute a value function Q(st,at) mapping 
state-action pairs into expected payoffs 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
How does reinforcement learning work? 
Then, Q-learning is an option. 
incominnegw r eewstaimrdate 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
18 
• At the beginning, is initialized with random values 
• At time t, 
• Parameters, 
 
Discount factor  
 
The learning rate  
 
The action selection strategy 
previous value 
new estimate
Reinforcement learning assumes 
that Q(st,at) is represented as a table 
How But does the real reinforcement 
world is complex, 
the number of possible inputs can be huge! 
learning work? 
We cannot afford an exact Q(st,at) 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
The Mountain Car Example 20 
rt = 0 when goal is 
reached, -1 otherwise 
GOAL 
st = position, 
velocity 
Task: drive an underpowered 
car up a steep mountain road 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
Value Function 
Q(st,at)
What are the issues? 21 
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 
•Exact representation infeasible 
•Approximation mandatory 
•The function is unknown, 
it is learnt online from experience 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
They solve reinforcement learning problems 
Whats Represent does the payoff this function have Q(to stdo , a) as 
twith 
a population of rules, the classifiers 
Learning Classifier Systems? 
Classifiers are evolved while 
Q(st, at) is learned online 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
classifiers?
p 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
24 
payoff 
surface for A 
What is a classifier? 
IF condition C is true for input s 
THEN the payoff of action A is p 
s 
payoff 
l u 
Condition 
C(s)=l≤s≤u 
General conditions covering 
large portions of the problem 
space 
Accurate approximations
What types of solutions? 25 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
how do they work?
• Two key components 
• A genetic algorithm works on problem space 
decomposition (condition-action) 
• Supervised or reinforcement learning is used 
for learning local prediction models 
Problem Space 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
How do learning classifier systems work? 28 
The main performance cycle 
state st 
Environment 
Agent 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
How do learning classifier systems work? 29 
The main performance cycle 
state st 
Environment 
Agent 
Population [P] 
Rules describing 
the current solution 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
How do learning classifier systems work? 30 
The main performance cycle 
state st 
Population [P] 
Rules describing 
the current solution 
Matching 
Environment 
Agent 
Match Set [M] 
Rules whose 
condition match st 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
How do learning classifier systems work? 31 
The main performance cycle 
state st 
Population [P] 
Rules describing 
the current solution 
Matching 
Environment 
Agent 
Match Set [M] 
Rules whose 
condition match st 
Action 
Evaluation 
Prediction Array 
The value of each 
action in [M] 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
How do learning classifier systems work? 
The main performance cycle 
Population [P] 
Match Set [M] 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
32 
state st 
Matching 
Environment 
Agent 
Rules describing 
the current solution 
Rules whose 
condition match st 
Action 
Evaluation 
Prediction Array 
The value of each 
action in [M] 
Action 
Selection 
Action Set [A] 
Rules in [M] with the 
selected action.
How do learning classifier systems work? 33 
The main performance cycle 
state st 
Population [P] 
Rules describing 
the current solution 
Matching 
Match Set [M] 
Rules whose 
condition match st 
Action 
Evaluation 
Prediction Array 
The value of each 
action in [M] 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
Action 
Selection 
action at 
Action Set [A] 
Rules in [M] with the 
selected action. 
Environment 
Agent
How do learning classifier systems work? 34 
The main performance cycle 
state st 
The classifiers predict an expected payoff 
Population [P] 
The incoming reward is used to update 
Rules describing 
the current solution 
the rules which helped in getting the reward 
Matching 
Environment 
Agent 
Any reinforcement learning algorithm can 
Match Set [M] 
be used to estimate the classifier prediction 
Rules whose 
condition match st 
Action 
Evaluation 
Prediction Array 
The value of each 
action in [M] 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
Action 
Selection 
action at 
Action Set [A] 
Rules in [M] with the 
selected action.
How do learning classifier systems work? 35 
The main performance cycle 
state st 
Population [P] 
Rules describing 
the current solution 
Matching 
Match Set [M] 
Rules whose 
condition match st 
Action 
Evaluation 
reward rt action at 
Prediction Array 
The value of each 
action in [M] 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
Action 
Selection 
Action Set [A] 
Rules in [M] with the 
selected action. 
Action Set at t-1 [A]-1 
Rules in [M] with the 
selected action. 
Reinforcement 
Learning
How do learning classifier systems work? 36 
The reinforcement component 
• For each classifier C in [A]-1 the prediction p is updated as follows: 
 
P  r +  maxaA PredictionArray(a) 
 
p  p + (P- p) 
• Compare this with Q-learning 
 
A rule “corresponds” to Q-table 
 
p “corresponds” to the value Q(s,a) 
 
P “corresponds” to “r+maxaQ(st,a)” 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
In principle, any search method may be used 
Evolutionary computation is nice because 
Where do classifiers come from? 
it is representation “independent” 
A genetic algorithm select, recombines, 
mutate existing classifiers to search for better ones 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
The goal is to approximate a target value function 
with as few classifiers as possible 
What are the good classifiers? 
What is the classifier fitness? 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC
The genetic algorithm can take care of this 
General classifiers apply more often, 
thus they are reproduced more 
What about generalization? 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC
what decisions?
How to apply learning classifier systems 41 
Environment 
• Determine the inputs, the actions, 
and how reward is distributed 
• Determine what is the expected payoff 
that must be maximized 
• Decide an action selection strategy 
• Set up the parameter  
Learning Classifier System 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
st rt at 
• 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. 
• Parameter 
Things can be extremely simple! 42 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC
general principles
An Example… 44 
Six Attributes 
A1 A2 A3 A4 A5 A6 CLASS 
1 1 1 1 3 1 1 
1 1 1 1 3 2 1 
1 1 1 3 2 1 1 
1 1 1 3 3 2 1 
1 1 2 3 1 2 1 
1 2 1 1 1 2 1 
1 2 1 1 2 1 0 
1 2 1 1 3 1 0 
1 2 1 1 4 2 0 
1 2 1 2 1 1 1 
1 2 1 2 3 1 0 
… … … … … … … 
Several cases 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
A hidden 
concept… 
What is the concept?
Traditional Approach? 
Algorithm 
• Classification  Trees  C4.5? ID3? CHAID? … 
• Classification  Rules  CN2? C4.5rules? … 
• Prediction  Trees  CART? … 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
45 
Task 
Representation
I Need to Classify, I Want Trees, What 
Algorithm? ID3? C4.5? CHAID? 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
46
I Need to Classify, I Want Rules! 
What Algorithm? 
• OneRule 
if A5 = 3 then 0 (11/19) 
if A5 = 2 then 0 (11/20) 
if A5 = 4 then 0 (11/23) 
if A5 = 1 then 1 (29/0) 
correct: 91 out of 124 training 
examples. 
• Rule Learner 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
47 
if A5 = 4 and A1 = 1 then 0 (1/13) 
if A5 = 1 then 1 (29/0) 
if A4 = 2 and A5 = 2 then 0 (1/6) 
if A1 = 1 and A2 = 2 then 0 (0/10) 
else 0 (27/29) 
correct: 87 out of 116 training examples. 
 FOIL 
is_0(A1,A2,A3,A4,A5,A6) :- a1  a2 and a5  1 
Different task, different solution representation? 
Completely different algorithm!
Thou shalt have no other model 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
Genetics-Based 
Generalization 
Accurate Estimates 
About Classifiers 
(Powerful RL) 
Classifier 
Representation
Learning Classifier Systems: 50 
One Principle Many Representations 
Learning Classifier System 
Genetic 
Search 
Attribute-Symbolic 
Value 
Conditions 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
Estimates 
RL & ML 
Knowledge 
Representation 
Conditions & 
Prediction 
Ternary Conditions 
0, 1, # 
Symbolic 
Conditions 
Attribute-Value 
Conditions 
Ternary rules 
0, 1, # 
if a5<2 or 
a1=a2, class=1 
if A1=1and A2=11 
if A1=2 andA2=21 
Ternary Conditions 
0, 1, # 
Same framework! 
Just plug-in your favorite representation
better classifiers
p(s,w)=w0+sw1 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
52 
payoff 
landscape of A 
What is computed prediction? 
Replace the prediction p by 
a parametrized function p(s,w) 
s 
payoff 
l u 
Condition 
C(s)=l≤s≤u 
Which Representation? 
Which type of 
approximation? 
Stewart W. Wilson: Classifiers that approximate functions. Natural Computing 
1(2-3): 211-234 (2002)
Same example with computed prediction 53 
No need to change the framework 
Just plug-in your favorite estimator 
Linear, Polynomial, NNs, SVMs, tile-coding 
Lanzi, PL, Extending XCSF beyond linear approximation. GECCO, 2005 
Loiacono D. and Lanzi P.L.. Evolving neural networks for classifier prediction with XSCF. ECAI, 2006 
Lanzi and Loiacono XCSF with neural prediction. IEEE CEC, 2006. 
Loiacono, D., Marelli A., and Lanzi PL. Support vector regression for classifier prediction. GECCO, 2007. 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
What do we want? 
Fast learning 
Learn something as soon as possible! 
Accurate solutions 
As the learning proceeds 
the solution accuracy should improve 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
Is there another approach? 
Initially, constant 
As learn proceeds, 
… as much as possible. 
prediction may be good 
the solution should improve… 
p(s,w)=w1s+w0 p(s,w)=NN(s,w) 
p(s,w)=w0 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
payoff 
landscape 
s 
payoff 
l u 
55
Ensemble Classifiers 56 
None of prediction models is the “best” 
Let evolution search for the “most suited” 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
NN 
Almost as fast as using best model 
Model is adapted effectively in each subspace
any theory?
Learning Classifier Systems 
Representation, Reinforcement Learning, 
& Genetics-based Search 
Unified theory is impractical 
Develop facetwise models 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
Facetwise Models for a Theory of Evolution 59 
and Learning 
• Prof. David E. Goldberg 
University of Illinois at Urbana Champaign 
• Facetwise approach for the analysis 
and the design of 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 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
S([A]) = S([P])/(2-S([P])) 
Since the genetic algorithm is applied to the action set, 
there is a generalization pressure regulated by this equation. 
N>-log(1-θ)/p 
Given the probability θ to maintain all the subsolutions 
with occurrence probability p, then the population size N … 
O(L 2o+a) 
Time to converge for a problem of L bits order o 
and with a problem classes 
Martin V. Butz, Tim Kovacs, Pier Luca Lanzi, Stewart W. Wilson: Toward a theory of generalization and 
learning in XCS. IEEE Trans. Evolutionary Computation 8(1): 28-46 (2004) 
Martin V. Butz, Kumara Sastry, David E. Goldberg: Strong, Stable, and Reliable Fitness Pressure in XCS 
due to Tournament Selection. Genetic Programming and Evolvable Machines 6(1): 53-77 (2005) 
Martin V. Butz, David E. Goldberg, Pier Luca Lanzi: Bounding Learning Time in XCS. GECCO (2) 2004: 
739-750 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
advanced topics…
What the Advanced Topics? 
• Models Tailored for Applications 
 
Anticipatory Behavior (ACS) 
 
Data Mining, classification and prediction (e.g., UCS) 
 
Epidemiology (e.g., EpiCS, EpiXCS) 
 
ExSTraCS (Bioinformatics) 
• Improved representations of conditions (GP, GEP, …) 
• Improved representations of actions (GP, Code 
Fragments) 
• Improved genetic search (EDAs, ECGA, BOA, ….) 
• Improved estimators 
• Scalability 
 
Matching 
 
Distributed models 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
62
what applications?
Others 
Traffic controllers 
Target recognition 
Fighter maneuvering 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
64 
Computational 
Models of Cognition 
Complex 
Adaptive 
Systems 
Classification 
& Data mining 
Autonomous 
Robotics 
…
modeling cognition
What Applications? 66 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC
References 67 
• 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
computational economics
What Applications? 69 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC
References 70 
• 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: "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: 
"Artificial Economic Life: a Simple Model of a Stockmarket,“ Physica 
D, 75, 264-274, 1994 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
data analysis
What Applications? 72 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC
hyper heuristics
What Applications? 74 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC
medical data
What Applications? 76 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC
References 77 
• 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
autonomous robotics
What Applications? 79 
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. 
• University of West England 
applied several learning classifier system 
models to several robotics problems 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
artificial ecosystems
What Applications? 81 
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) 
• Simple physics for rocks, biomass and sonic animals. 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
Jon McCormack
Eden: An Evolutionary Sonic Ecosystem 82 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
References 83 
• 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
chemical & neuronal 
networks
What Applications? 85 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC
What Applications? 86 
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 - GECCO-2014, July 12-16, 2014 Vancouver BC
References 87 
• 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
conclusions
Conclusions 89 
• 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
Additional Information 
• WWW 
 
http://gbml.org 
 
http://www.illigal.org 
 
UWE Learning Classifier Systems Group 
http://www.cems.uwe.ac.uk/lcsg/ 
 
A Learning Classifier Systems Bibliography 
http://www.cs.bris.ac.uk/~kovacs/lcs/search.html 
• Mailing lists 
 
lcs-and-gbml group @ Yahoo 
• Proceedings of the International Workshop on Learning Classifier 
Systems (Lanzi, Stolzmann, & Wilson, 2000, 2001, 2002; Kovacs, 
Llorà, & Takadama, 2003-2005; Bacardit, Bernadó-Mansilla, Butz, 
Kovacs, Llorà, Takadama, IWLCS2007) 
• IWLCS here! (too bad if you did not come) 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
90
Books 
• Bull, L. (Ed.). Applications of learning classifier systems. Berlin Heidelberg: Springer- 
Verlag. 
• Butz, M. V. (2002). Anticipatory learning classifier systems. Kluwer Academic 
Publishers, Boston, MA. 
• Butz, M. V. (2006). Rule-based evolutionary online learning systems: A principled 
approach to LCS analysis and design. Studies in Fuzziness and Soft Computing Series, 
Springer Verlag, Berlin Heidelberg, Germany. 
• Bull, L. & Kovacs, T. (Eds.) (2005). Foundations of learning classifier systems. Berlin 
Heidelberg: Springer-Verlag. 
• Lanzi, P. L., Stolzmann, W., & Wilson, S. W. (Eds.) (2000). Learning classifier systems: 
From foundations to applications (LNAI 1813). Berlin Heidelberg: Springer-Verlag. 
• Drugowitsch, J., (2008) Design and Analysis of Learning Classifier Systems: A 
Probabilistic Approach, Springer-Verlag 
• Goldberg, D. E. (1989). Genetic algorithms in search, optimization & machine learning. 
Addison-Wesley. 
• Holland, J.H. (1975). Adaptation in natural and artificial systems. University of Michigan 
Press. 
• Kovacs, T. (2004). Strength of accuracy: Credit assignment in learning classifier 
systems. Berlin Heidelberg: Springer-Verlag. 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
91
Software 
• http://www.illigal.org 
Martin Butz’s ACS & XCS in C and Java 
Pier Luca Lanzi’s C++ XCSLib (XCS and XCSF) 
• http://medal.cs.umsl.edu/files/XCSFJava1.1.zip 
Martin Butz’s XCSF in Java 
• http://www.ryanurbanowicz.com 
Ryan’s Urbanowicz’s ExSTraCS 
• Educational LCS (eLCS) 
http://sourceforge.net/projects/educationallcs/ 
 
Includes a basic guide for each implementation, which 
progressively adds major components of a Michigan-Style LCS 
algorithm. 
 
Code intended to be paired with the first LCS introductory textbook 
written by Will Browne. 
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
92
Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 
Thank you! 
Questions?

More Related Content

What's hot

Attention is All You Need (Transformer)
Attention is All You Need (Transformer)Attention is All You Need (Transformer)
Attention is All You Need (Transformer)Jeong-Gwan Lee
 
25 introduction reinforcement_learning
25 introduction reinforcement_learning25 introduction reinforcement_learning
25 introduction reinforcement_learningAndres Mendez-Vazquez
 
Propositional logic
Propositional logicPropositional logic
Propositional logicRushdi Shams
 
Variational Autoencoder
Variational AutoencoderVariational Autoencoder
Variational AutoencoderMark Chang
 
DQN (Deep Q-Network)
DQN (Deep Q-Network)DQN (Deep Q-Network)
DQN (Deep Q-Network)Dong Guo
 
Cs231n 2017 lecture10 Recurrent Neural Networks
Cs231n 2017 lecture10 Recurrent Neural NetworksCs231n 2017 lecture10 Recurrent Neural Networks
Cs231n 2017 lecture10 Recurrent Neural NetworksYanbin Kong
 
An introduction to reinforcement learning
An introduction to  reinforcement learningAn introduction to  reinforcement learning
An introduction to reinforcement learningJie-Han Chen
 
Genetic Algorithms Made Easy
Genetic Algorithms Made EasyGenetic Algorithms Made Easy
Genetic Algorithms Made EasyPrakash Pimpale
 
Temporal difference learning
Temporal difference learningTemporal difference learning
Temporal difference learningJie-Han Chen
 
Intro to Reinforcement learning - part III
Intro to Reinforcement learning - part IIIIntro to Reinforcement learning - part III
Intro to Reinforcement learning - part IIIMikko Mäkipää
 
Attention in Deep Learning
Attention in Deep LearningAttention in Deep Learning
Attention in Deep Learning健程 杨
 
ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]Dongmin Choi
 
PR-317: MLP-Mixer: An all-MLP Architecture for Vision
PR-317: MLP-Mixer: An all-MLP Architecture for VisionPR-317: MLP-Mixer: An all-MLP Architecture for Vision
PR-317: MLP-Mixer: An all-MLP Architecture for VisionJinwon Lee
 
Automata theory -Conversion of ε nfa to nfa
Automata theory -Conversion of ε nfa to nfaAutomata theory -Conversion of ε nfa to nfa
Automata theory -Conversion of ε nfa to nfaAkila Krishnamoorthy
 
Graph Representation Learning
Graph Representation LearningGraph Representation Learning
Graph Representation LearningJure Leskovec
 
Convolutional Neural Network Models - Deep Learning
Convolutional Neural Network Models - Deep LearningConvolutional Neural Network Models - Deep Learning
Convolutional Neural Network Models - Deep LearningMohamed Loey
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisXin-She Yang
 

What's hot (20)

Attention is All You Need (Transformer)
Attention is All You Need (Transformer)Attention is All You Need (Transformer)
Attention is All You Need (Transformer)
 
Pseudo Random Number
Pseudo Random NumberPseudo Random Number
Pseudo Random Number
 
NLP_KASHK:Smoothing N-gram Models
NLP_KASHK:Smoothing N-gram ModelsNLP_KASHK:Smoothing N-gram Models
NLP_KASHK:Smoothing N-gram Models
 
25 introduction reinforcement_learning
25 introduction reinforcement_learning25 introduction reinforcement_learning
25 introduction reinforcement_learning
 
Propositional logic
Propositional logicPropositional logic
Propositional logic
 
Multidimensional RNN
Multidimensional RNNMultidimensional RNN
Multidimensional RNN
 
Variational Autoencoder
Variational AutoencoderVariational Autoencoder
Variational Autoencoder
 
DQN (Deep Q-Network)
DQN (Deep Q-Network)DQN (Deep Q-Network)
DQN (Deep Q-Network)
 
Cs231n 2017 lecture10 Recurrent Neural Networks
Cs231n 2017 lecture10 Recurrent Neural NetworksCs231n 2017 lecture10 Recurrent Neural Networks
Cs231n 2017 lecture10 Recurrent Neural Networks
 
An introduction to reinforcement learning
An introduction to  reinforcement learningAn introduction to  reinforcement learning
An introduction to reinforcement learning
 
Genetic Algorithms Made Easy
Genetic Algorithms Made EasyGenetic Algorithms Made Easy
Genetic Algorithms Made Easy
 
Temporal difference learning
Temporal difference learningTemporal difference learning
Temporal difference learning
 
Intro to Reinforcement learning - part III
Intro to Reinforcement learning - part IIIIntro to Reinforcement learning - part III
Intro to Reinforcement learning - part III
 
Attention in Deep Learning
Attention in Deep LearningAttention in Deep Learning
Attention in Deep Learning
 
ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]ViT (Vision Transformer) Review [CDM]
ViT (Vision Transformer) Review [CDM]
 
PR-317: MLP-Mixer: An all-MLP Architecture for Vision
PR-317: MLP-Mixer: An all-MLP Architecture for VisionPR-317: MLP-Mixer: An all-MLP Architecture for Vision
PR-317: MLP-Mixer: An all-MLP Architecture for Vision
 
Automata theory -Conversion of ε nfa to nfa
Automata theory -Conversion of ε nfa to nfaAutomata theory -Conversion of ε nfa to nfa
Automata theory -Conversion of ε nfa to nfa
 
Graph Representation Learning
Graph Representation LearningGraph Representation Learning
Graph Representation Learning
 
Convolutional Neural Network Models - Deep Learning
Convolutional Neural Network Models - Deep LearningConvolutional Neural Network Models - Deep Learning
Convolutional Neural Network Models - Deep Learning
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
 

Viewers also liked

手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07Takeshi Komiya
 
Fuzzy Logic and Neuro-fuzzy Systems: A Systematic Introduction
Fuzzy Logic and Neuro-fuzzy Systems: A Systematic IntroductionFuzzy Logic and Neuro-fuzzy Systems: A Systematic Introduction
Fuzzy Logic and Neuro-fuzzy Systems: A Systematic IntroductionWaqas Tariq
 
science Conservation of matter - Equation balance
science Conservation of matter - Equation balancescience Conservation of matter - Equation balance
science Conservation of matter - Equation balancePeking
 
#TokyoR 39 高速に前処理するNYSOL
#TokyoR 39 高速に前処理するNYSOL#TokyoR 39 高速に前処理するNYSOL
#TokyoR 39 高速に前処理するNYSOLSatoshi Kitajima
 
GECCO-2014 Learning Classifier Systems: A Gentle Introduction
GECCO-2014 Learning Classifier Systems: A Gentle IntroductionGECCO-2014 Learning Classifier Systems: A Gentle Introduction
GECCO-2014 Learning Classifier Systems: A Gentle IntroductionPier Luca Lanzi
 
How to Balance Any Chemical Equation
How to Balance Any Chemical EquationHow to Balance Any Chemical Equation
How to Balance Any Chemical EquationRichard Apodaca
 
1.4 material and energy balance
1.4 material  and energy balance1.4 material  and energy balance
1.4 material and energy balancemichjosh
 
Cement Manufacturing Plant, Detailed Project Report, Profile, Business Plan, ...
Cement Manufacturing Plant, Detailed Project Report, Profile, Business Plan, ...Cement Manufacturing Plant, Detailed Project Report, Profile, Business Plan, ...
Cement Manufacturing Plant, Detailed Project Report, Profile, Business Plan, ...Ajjay Kumar Gupta
 
Heat and Mass Transfer Basics
Heat and Mass Transfer BasicsHeat and Mass Transfer Basics
Heat and Mass Transfer BasicsMayavan T
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentationlpaviglianiti
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceNeil Mathew
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligenceu053675
 
Mass transfer operations
Mass transfer operationsMass transfer operations
Mass transfer operationsJagdeesh Shukla
 

Viewers also liked (15)

手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
 
Fuzzy Logic and Neuro-fuzzy Systems: A Systematic Introduction
Fuzzy Logic and Neuro-fuzzy Systems: A Systematic IntroductionFuzzy Logic and Neuro-fuzzy Systems: A Systematic Introduction
Fuzzy Logic and Neuro-fuzzy Systems: A Systematic Introduction
 
science Conservation of matter - Equation balance
science Conservation of matter - Equation balancescience Conservation of matter - Equation balance
science Conservation of matter - Equation balance
 
#TokyoR 39 高速に前処理するNYSOL
#TokyoR 39 高速に前処理するNYSOL#TokyoR 39 高速に前処理するNYSOL
#TokyoR 39 高速に前処理するNYSOL
 
GECCO-2014 Learning Classifier Systems: A Gentle Introduction
GECCO-2014 Learning Classifier Systems: A Gentle IntroductionGECCO-2014 Learning Classifier Systems: A Gentle Introduction
GECCO-2014 Learning Classifier Systems: A Gentle Introduction
 
How to Balance Any Chemical Equation
How to Balance Any Chemical EquationHow to Balance Any Chemical Equation
How to Balance Any Chemical Equation
 
Balancing
BalancingBalancing
Balancing
 
1.4 material and energy balance
1.4 material  and energy balance1.4 material  and energy balance
1.4 material and energy balance
 
Cement Manufacturing Plant, Detailed Project Report, Profile, Business Plan, ...
Cement Manufacturing Plant, Detailed Project Report, Profile, Business Plan, ...Cement Manufacturing Plant, Detailed Project Report, Profile, Business Plan, ...
Cement Manufacturing Plant, Detailed Project Report, Profile, Business Plan, ...
 
Heat and Mass Transfer Basics
Heat and Mass Transfer BasicsHeat and Mass Transfer Basics
Heat and Mass Transfer Basics
 
Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentation
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Artificial inteligence
Artificial inteligenceArtificial inteligence
Artificial inteligence
 
Mass transfer operations
Mass transfer operationsMass transfer operations
Mass transfer operations
 

Similar to GECCO 2014 - Learning Classifier System Tutorial

Contextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsContextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsMatthias Braunhofer
 
DMTM Lecture 04 Classification
DMTM Lecture 04 ClassificationDMTM Lecture 04 Classification
DMTM Lecture 04 ClassificationPier Luca Lanzi
 
Performance Evaluation for Classifiers tutorial
Performance Evaluation for Classifiers tutorialPerformance Evaluation for Classifiers tutorial
Performance Evaluation for Classifiers tutorialBilkent University
 
IRJET- Tracking and Predicting Student Performance using Machine Learning
IRJET- Tracking and Predicting Student Performance using Machine LearningIRJET- Tracking and Predicting Student Performance using Machine Learning
IRJET- Tracking and Predicting Student Performance using Machine LearningIRJET Journal
 
Reinforcement Learning on Mine Sweeper
Reinforcement Learning on Mine SweeperReinforcement Learning on Mine Sweeper
Reinforcement Learning on Mine SweeperDataScienceLab
 
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...YONG ZHENG
 
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User StudiesYONG ZHENG
 
Data Visualization and Learning Analytics with xAPI
Data Visualization and Learning Analytics with xAPIData Visualization and Learning Analytics with xAPI
Data Visualization and Learning Analytics with xAPIMargaret Roth
 
0415_seminar_DeepDPG
0415_seminar_DeepDPG0415_seminar_DeepDPG
0415_seminar_DeepDPGHye-min Ahn
 
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)Yun Huang
 
Investigating learning strategies in a dispositional learning analytics conte...
Investigating learning strategies in a dispositional learning analytics conte...Investigating learning strategies in a dispositional learning analytics conte...
Investigating learning strategies in a dispositional learning analytics conte...Bart Rienties
 
Assessment Model for Opportunistic Routing
Assessment Model for Opportunistic RoutingAssessment Model for Opportunistic Routing
Assessment Model for Opportunistic RoutingWaldir Moreira
 
TTIPEC: Monitoring and Evaluation (Session 2)
TTIPEC: Monitoring and Evaluation (Session 2)TTIPEC: Monitoring and Evaluation (Session 2)
TTIPEC: Monitoring and Evaluation (Session 2)Research to Action
 
[UMAP 2016] User-Oriented Context Suggestion
[UMAP 2016] User-Oriented Context Suggestion[UMAP 2016] User-Oriented Context Suggestion
[UMAP 2016] User-Oriented Context SuggestionYONG ZHENG
 
Modern Learning Ecosystem Design with xAPI
Modern Learning Ecosystem Design with xAPIModern Learning Ecosystem Design with xAPI
Modern Learning Ecosystem Design with xAPIMargaret Roth
 
Mining the LET Performance in Generating Prediction Models for OTDSS
Mining the LET Performance in Generating Prediction Models for OTDSSMining the LET Performance in Generating Prediction Models for OTDSS
Mining the LET Performance in Generating Prediction Models for OTDSSIvy Tarun
 

Similar to GECCO 2014 - Learning Classifier System Tutorial (20)

Contextual information elicitation in travel recommender systems
Contextual information elicitation in travel recommender systemsContextual information elicitation in travel recommender systems
Contextual information elicitation in travel recommender systems
 
Contextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsContextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender Systems
 
DMTM Lecture 04 Classification
DMTM Lecture 04 ClassificationDMTM Lecture 04 Classification
DMTM Lecture 04 Classification
 
Performance Evaluation for Classifiers tutorial
Performance Evaluation for Classifiers tutorialPerformance Evaluation for Classifiers tutorial
Performance Evaluation for Classifiers tutorial
 
IRJET- Tracking and Predicting Student Performance using Machine Learning
IRJET- Tracking and Predicting Student Performance using Machine LearningIRJET- Tracking and Predicting Student Performance using Machine Learning
IRJET- Tracking and Predicting Student Performance using Machine Learning
 
Reinforcement Learning on Mine Sweeper
Reinforcement Learning on Mine SweeperReinforcement Learning on Mine Sweeper
Reinforcement Learning on Mine Sweeper
 
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
[SAC 2015] Improve General Contextual SLIM Recommendation Algorithms By Facto...
 
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
[WI 2017] Context Suggestion: Empirical Evaluations vs User Studies
 
Data Visualization and Learning Analytics with xAPI
Data Visualization and Learning Analytics with xAPIData Visualization and Learning Analytics with xAPI
Data Visualization and Learning Analytics with xAPI
 
Riippi ppt
Riippi pptRiippi ppt
Riippi ppt
 
0415_seminar_DeepDPG
0415_seminar_DeepDPG0415_seminar_DeepDPG
0415_seminar_DeepDPG
 
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
LAK21 Data Driven Redesign of Tutoring Systems (Yun Huang)
 
Investigating learning strategies in a dispositional learning analytics conte...
Investigating learning strategies in a dispositional learning analytics conte...Investigating learning strategies in a dispositional learning analytics conte...
Investigating learning strategies in a dispositional learning analytics conte...
 
Slideshow Draft
Slideshow DraftSlideshow Draft
Slideshow Draft
 
Assessment Model for Opportunistic Routing
Assessment Model for Opportunistic RoutingAssessment Model for Opportunistic Routing
Assessment Model for Opportunistic Routing
 
De carlo rizk 2010 icelw
De carlo rizk 2010 icelwDe carlo rizk 2010 icelw
De carlo rizk 2010 icelw
 
TTIPEC: Monitoring and Evaluation (Session 2)
TTIPEC: Monitoring and Evaluation (Session 2)TTIPEC: Monitoring and Evaluation (Session 2)
TTIPEC: Monitoring and Evaluation (Session 2)
 
[UMAP 2016] User-Oriented Context Suggestion
[UMAP 2016] User-Oriented Context Suggestion[UMAP 2016] User-Oriented Context Suggestion
[UMAP 2016] User-Oriented Context Suggestion
 
Modern Learning Ecosystem Design with xAPI
Modern Learning Ecosystem Design with xAPIModern Learning Ecosystem Design with xAPI
Modern Learning Ecosystem Design with xAPI
 
Mining the LET Performance in Generating Prediction Models for OTDSS
Mining the LET Performance in Generating Prediction Models for OTDSSMining the LET Performance in Generating Prediction Models for OTDSS
Mining the LET Performance in Generating Prediction Models for OTDSS
 

More from 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
 

More from 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
 

Recently uploaded

Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRlizamodels9
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfSELF-EXPLANATORY
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)itwameryclare
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxJorenAcuavera1
 
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxRESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxFarihaAbdulRasheed
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingNetHelix
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...lizamodels9
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfWildaNurAmalia2
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 

Recently uploaded (20)

Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptx
 
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptxRESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
RESPIRATORY ADAPTATIONS TO HYPOXIA IN HUMNAS.pptx
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
Volatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -IVolatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -I
 

GECCO 2014 - Learning Classifier System Tutorial

  • 1. Learning Classifier Systems A Gentle Introduction Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 2. Outline • Introduction  Why? When?  What areas? What Applications? • Learning Classifier Systems  What Learning?  Classifiers?  How do they work?  What decisions?  General principles  Better classifiers  Theory? • Survey of applications Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 2
  • 4. Why? What was the goal? Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 4 a real system with an unknown underlying dynamics if C1 :buy 30 if C2 :sell -2 … evolved rules provide a plausible, human readable, model of the unknown system apply a classifier system online to generate a behavior matched the real system
  • 5. Holland’s Vision, Cognitive System One To state, in concrete technical form, a model of a complete mind and its several aspects Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 5 • 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
  • 6. Holland’s Learning Classifier Systems 6 • 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 applied to the entire 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 - GECCO-2014, July 12-16, 2014 Vancouver BC Rule Discovery Component Perceptions Detectors Reward Action Effectors Match Set Classifiers matching the current sensory inputs Population Classifiers representing the current knowledge Evaluation of the actions in the match set Credit Assignment Component 1 2 3
  • 7. Learning System LS-1 & 7 Pittsburgh Classifier Systems Holland models learning as ongoing adaptation process De Jong instead views learning as optimization Genetic algorithms 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 10. Evaluate the rules sets in P(t) 11. End No apportionment of credit Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC Pittsburgh Classifier System Offline evaluation of rule sets
  • 9. 1970s 1980s 1990s 2000s Genetic algorithms and CS-1 Research flourishes, success is limited Evolving rules as optimization Research follows Holland’s vision Success is still limited XCS is born, first results on classification & robotics applications, but interest fades way Classifier systems finally work Focus on classification (UCS) Large development of models Facetwise theory and applications Genomic and epidemiological applications Reinforcement Learning & Machine Learning Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 10. Stewart W. Wilson & 10 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 developed and studied model so far • Wilson, S.W.: Classifier Fitness Based on Accuracy. Evolutionary Computation 3(2), 149-175 (1995). Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 12. Classification (label prediction) Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC Regression (numerical prediction) Sequential Decision Making
  • 13. Others Traffic controllers Target recognition Fighter maneuvering … Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 13 Computational Models of Cognition Complex Adaptive Systems Classification & Data mining Autonomous Robotics
  • 15. Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 15
  • 16. Learning Classifier Systems as Reinforcement Learning Methods Agent st r at t+1 Environment t+1 Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 16 • The goal is to 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
  • 17. Define the inputs, the actions, and how the reward is determined How does reinforcement Define the expected payoff learning work? Compute a value function Q(st,at) mapping state-action pairs into expected payoffs Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 18. How does reinforcement learning work? Then, Q-learning is an option. incominnegw r eewstaimrdate Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 18 • At the beginning, is initialized with random values • At time t, • Parameters,  Discount factor   The learning rate   The action selection strategy previous value new estimate
  • 19. Reinforcement learning assumes that Q(st,at) is represented as a table How But does the real reinforcement world is complex, the number of possible inputs can be huge! learning work? We cannot afford an exact Q(st,at) Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 20. The Mountain Car Example 20 rt = 0 when goal is reached, -1 otherwise GOAL st = position, velocity Task: drive an underpowered car up a steep mountain road Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC Value Function Q(st,at)
  • 21. What are the issues? 21 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 •Exact representation infeasible •Approximation mandatory •The function is unknown, it is learnt online from experience Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 22. They solve reinforcement learning problems Whats Represent does the payoff this function have Q(to stdo , a) as twith a population of rules, the classifiers Learning Classifier Systems? Classifiers are evolved while Q(st, at) is learned online Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 24. p Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 24 payoff surface for A What is a classifier? IF condition C is true for input s THEN the payoff of action A is p s payoff l u Condition C(s)=l≤s≤u General conditions covering large portions of the problem space Accurate approximations
  • 25. What types of solutions? 25 Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 26. how do they work?
  • 27. • Two key components • A genetic algorithm works on problem space decomposition (condition-action) • Supervised or reinforcement learning is used for learning local prediction models Problem Space Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 28. How do learning classifier systems work? 28 The main performance cycle state st Environment Agent Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 29. How do learning classifier systems work? 29 The main performance cycle state st Environment Agent Population [P] Rules describing the current solution Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 30. How do learning classifier systems work? 30 The main performance cycle state st Population [P] Rules describing the current solution Matching Environment Agent Match Set [M] Rules whose condition match st Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 31. How do learning classifier systems work? 31 The main performance cycle state st Population [P] Rules describing the current solution Matching Environment Agent Match Set [M] Rules whose condition match st Action Evaluation Prediction Array The value of each action in [M] Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 32. How do learning classifier systems work? The main performance cycle Population [P] Match Set [M] Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 32 state st Matching Environment Agent Rules describing the current solution Rules whose condition match st Action Evaluation Prediction Array The value of each action in [M] Action Selection Action Set [A] Rules in [M] with the selected action.
  • 33. How do learning classifier systems work? 33 The main performance cycle state st Population [P] Rules describing the current solution Matching Match Set [M] Rules whose condition match st Action Evaluation Prediction Array The value of each action in [M] Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC Action Selection action at Action Set [A] Rules in [M] with the selected action. Environment Agent
  • 34. How do learning classifier systems work? 34 The main performance cycle state st The classifiers predict an expected payoff Population [P] The incoming reward is used to update Rules describing the current solution the rules which helped in getting the reward Matching Environment Agent Any reinforcement learning algorithm can Match Set [M] be used to estimate the classifier prediction Rules whose condition match st Action Evaluation Prediction Array The value of each action in [M] Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC Action Selection action at Action Set [A] Rules in [M] with the selected action.
  • 35. How do learning classifier systems work? 35 The main performance cycle state st Population [P] Rules describing the current solution Matching Match Set [M] Rules whose condition match st Action Evaluation reward rt action at Prediction Array The value of each action in [M] Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC Action Selection Action Set [A] Rules in [M] with the selected action. Action Set at t-1 [A]-1 Rules in [M] with the selected action. Reinforcement Learning
  • 36. How do learning classifier systems work? 36 The reinforcement component • For each classifier C in [A]-1 the prediction p is updated as follows:  P  r +  maxaA PredictionArray(a)  p  p + (P- p) • Compare this with Q-learning  A rule “corresponds” to Q-table  p “corresponds” to the value Q(s,a)  P “corresponds” to “r+maxaQ(st,a)” Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 37. In principle, any search method may be used Evolutionary computation is nice because Where do classifiers come from? it is representation “independent” A genetic algorithm select, recombines, mutate existing classifiers to search for better ones Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 38. The goal is to approximate a target value function with as few classifiers as possible What are the good classifiers? What is the classifier fitness? 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 39. The genetic algorithm can take care of this General classifiers apply more often, thus they are reproduced more What about generalization? 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 41. How to apply learning classifier systems 41 Environment • Determine the inputs, the actions, and how reward is distributed • Determine what is the expected payoff that must be maximized • Decide an action selection strategy • Set up the parameter  Learning Classifier System Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC st rt at • 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. • Parameter 
  • 42. Things can be extremely simple! 42 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 44. An Example… 44 Six Attributes A1 A2 A3 A4 A5 A6 CLASS 1 1 1 1 3 1 1 1 1 1 1 3 2 1 1 1 1 3 2 1 1 1 1 1 3 3 2 1 1 1 2 3 1 2 1 1 2 1 1 1 2 1 1 2 1 1 2 1 0 1 2 1 1 3 1 0 1 2 1 1 4 2 0 1 2 1 2 1 1 1 1 2 1 2 3 1 0 … … … … … … … Several cases Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC A hidden concept… What is the concept?
  • 45. Traditional Approach? Algorithm • Classification  Trees  C4.5? ID3? CHAID? … • Classification  Rules  CN2? C4.5rules? … • Prediction  Trees  CART? … Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 45 Task Representation
  • 46. I Need to Classify, I Want Trees, What Algorithm? ID3? C4.5? CHAID? Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 46
  • 47. I Need to Classify, I Want Rules! What Algorithm? • OneRule if A5 = 3 then 0 (11/19) if A5 = 2 then 0 (11/20) if A5 = 4 then 0 (11/23) if A5 = 1 then 1 (29/0) correct: 91 out of 124 training examples. • Rule Learner Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 47 if A5 = 4 and A1 = 1 then 0 (1/13) if A5 = 1 then 1 (29/0) if A4 = 2 and A5 = 2 then 0 (1/6) if A1 = 1 and A2 = 2 then 0 (0/10) else 0 (27/29) correct: 87 out of 116 training examples.  FOIL is_0(A1,A2,A3,A4,A5,A6) :- a1  a2 and a5  1 Different task, different solution representation? Completely different algorithm!
  • 48. Thou shalt have no other model Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 49. Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC Genetics-Based Generalization Accurate Estimates About Classifiers (Powerful RL) Classifier Representation
  • 50. Learning Classifier Systems: 50 One Principle Many Representations Learning Classifier System Genetic Search Attribute-Symbolic Value Conditions Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC Estimates RL & ML Knowledge Representation Conditions & Prediction Ternary Conditions 0, 1, # Symbolic Conditions Attribute-Value Conditions Ternary rules 0, 1, # if a5<2 or a1=a2, class=1 if A1=1and A2=11 if A1=2 andA2=21 Ternary Conditions 0, 1, # Same framework! Just plug-in your favorite representation
  • 52. p(s,w)=w0+sw1 Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 52 payoff landscape of A What is computed prediction? Replace the prediction p by a parametrized function p(s,w) s payoff l u Condition C(s)=l≤s≤u Which Representation? Which type of approximation? Stewart W. Wilson: Classifiers that approximate functions. Natural Computing 1(2-3): 211-234 (2002)
  • 53. Same example with computed prediction 53 No need to change the framework Just plug-in your favorite estimator Linear, Polynomial, NNs, SVMs, tile-coding Lanzi, PL, Extending XCSF beyond linear approximation. GECCO, 2005 Loiacono D. and Lanzi P.L.. Evolving neural networks for classifier prediction with XSCF. ECAI, 2006 Lanzi and Loiacono XCSF with neural prediction. IEEE CEC, 2006. Loiacono, D., Marelli A., and Lanzi PL. Support vector regression for classifier prediction. GECCO, 2007. Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 54. What do we want? Fast learning Learn something as soon as possible! Accurate solutions As the learning proceeds the solution accuracy should improve Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 55. Is there another approach? Initially, constant As learn proceeds, … as much as possible. prediction may be good the solution should improve… p(s,w)=w1s+w0 p(s,w)=NN(s,w) p(s,w)=w0 Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC payoff landscape s payoff l u 55
  • 56. Ensemble Classifiers 56 None of prediction models is the “best” Let evolution search for the “most suited” Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC NN Almost as fast as using best model Model is adapted effectively in each subspace
  • 58. Learning Classifier Systems Representation, Reinforcement Learning, & Genetics-based Search Unified theory is impractical Develop facetwise models Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 59. Facetwise Models for a Theory of Evolution 59 and Learning • Prof. David E. Goldberg University of Illinois at Urbana Champaign • Facetwise approach for the analysis and the design of 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 Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 60. S([A]) = S([P])/(2-S([P])) Since the genetic algorithm is applied to the action set, there is a generalization pressure regulated by this equation. N>-log(1-θ)/p Given the probability θ to maintain all the subsolutions with occurrence probability p, then the population size N … O(L 2o+a) Time to converge for a problem of L bits order o and with a problem classes Martin V. Butz, Tim Kovacs, Pier Luca Lanzi, Stewart W. Wilson: Toward a theory of generalization and learning in XCS. IEEE Trans. Evolutionary Computation 8(1): 28-46 (2004) Martin V. Butz, Kumara Sastry, David E. Goldberg: Strong, Stable, and Reliable Fitness Pressure in XCS due to Tournament Selection. Genetic Programming and Evolvable Machines 6(1): 53-77 (2005) Martin V. Butz, David E. Goldberg, Pier Luca Lanzi: Bounding Learning Time in XCS. GECCO (2) 2004: 739-750 Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 62. What the Advanced Topics? • Models Tailored for Applications  Anticipatory Behavior (ACS)  Data Mining, classification and prediction (e.g., UCS)  Epidemiology (e.g., EpiCS, EpiXCS)  ExSTraCS (Bioinformatics) • Improved representations of conditions (GP, GEP, …) • Improved representations of actions (GP, Code Fragments) • Improved genetic search (EDAs, ECGA, BOA, ….) • Improved estimators • Scalability  Matching  Distributed models Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 62
  • 64. Others Traffic controllers Target recognition Fighter maneuvering Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 64 Computational Models of Cognition Complex Adaptive Systems Classification & Data mining Autonomous Robotics …
  • 66. What Applications? 66 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 67. References 67 • 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 69. What Applications? 69 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 70. References 70 • 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: "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: "Artificial Economic Life: a Simple Model of a Stockmarket,“ Physica D, 75, 264-274, 1994 Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 72. What Applications? 72 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 74. What Applications? 74 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 76. What Applications? 76 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 77. References 77 • 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 79. What Applications? 79 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. • University of West England applied several learning classifier system models to several robotics problems Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 81. What Applications? 81 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) • Simple physics for rocks, biomass and sonic animals. Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC Jon McCormack
  • 82. Eden: An Evolutionary Sonic Ecosystem 82 Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 83. References 83 • 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 85. What Applications? 85 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 86. What Applications? 86 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 87. References 87 • 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 89. Conclusions 89 • 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 - GECCO-2014, July 12-16, 2014 Vancouver BC
  • 90. Additional Information • WWW  http://gbml.org  http://www.illigal.org  UWE Learning Classifier Systems Group http://www.cems.uwe.ac.uk/lcsg/  A Learning Classifier Systems Bibliography http://www.cs.bris.ac.uk/~kovacs/lcs/search.html • Mailing lists  lcs-and-gbml group @ Yahoo • Proceedings of the International Workshop on Learning Classifier Systems (Lanzi, Stolzmann, & Wilson, 2000, 2001, 2002; Kovacs, Llorà, & Takadama, 2003-2005; Bacardit, Bernadó-Mansilla, Butz, Kovacs, Llorà, Takadama, IWLCS2007) • IWLCS here! (too bad if you did not come) Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 90
  • 91. Books • Bull, L. (Ed.). Applications of learning classifier systems. Berlin Heidelberg: Springer- Verlag. • Butz, M. V. (2002). Anticipatory learning classifier systems. Kluwer Academic Publishers, Boston, MA. • Butz, M. V. (2006). Rule-based evolutionary online learning systems: A principled approach to LCS analysis and design. Studies in Fuzziness and Soft Computing Series, Springer Verlag, Berlin Heidelberg, Germany. • Bull, L. & Kovacs, T. (Eds.) (2005). Foundations of learning classifier systems. Berlin Heidelberg: Springer-Verlag. • Lanzi, P. L., Stolzmann, W., & Wilson, S. W. (Eds.) (2000). Learning classifier systems: From foundations to applications (LNAI 1813). Berlin Heidelberg: Springer-Verlag. • Drugowitsch, J., (2008) Design and Analysis of Learning Classifier Systems: A Probabilistic Approach, Springer-Verlag • Goldberg, D. E. (1989). Genetic algorithms in search, optimization & machine learning. Addison-Wesley. • Holland, J.H. (1975). Adaptation in natural and artificial systems. University of Michigan Press. • Kovacs, T. (2004). Strength of accuracy: Credit assignment in learning classifier systems. Berlin Heidelberg: Springer-Verlag. Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 91
  • 92. Software • http://www.illigal.org Martin Butz’s ACS & XCS in C and Java Pier Luca Lanzi’s C++ XCSLib (XCS and XCSF) • http://medal.cs.umsl.edu/files/XCSFJava1.1.zip Martin Butz’s XCSF in Java • http://www.ryanurbanowicz.com Ryan’s Urbanowicz’s ExSTraCS • Educational LCS (eLCS) http://sourceforge.net/projects/educationallcs/  Includes a basic guide for each implementation, which progressively adds major components of a Michigan-Style LCS algorithm.  Code intended to be paired with the first LCS introductory textbook written by Will Browne. Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC 92
  • 93. Pier Luca Lanzi - GECCO-2014, July 12-16, 2014 Vancouver BC Thank you! Questions?