Problem Decomposition. â¢. Interdependencies between subcomponents. â¢. Credit Assignment. â¢. Maintenance of diversi
Automatic Problem Decomposition using Co-evolution and Ensembles
Vineet Khare http://www.cs.bham.ac.uk/~vrk
[email protected]
Overview 1.
Automatic Problem Decomposition
2.
Issues involved
3.
Why Co-evolution and Network Ensembles?
4.
Literature review
5.
Discussion
Automatic Problem Decomposition ●
•
Problem Decomposition – Types –
Functional
–
Categorical
Automatic Problem Decomposition
Issues Involved •
Problem Decomposition
•
Interdependencies between subcomponents
•
Credit Assignment
•
Maintenance of diversity
•
Adding subcomponents
Why Co-evolution and Ensembles? •
•
Co-evolution – evolving individuals for different roles in a common task. Ensembles •
Modular Structure easy to understand
•
Can embed apriori knowledge
•
Improved generalization and learning speed.
Literature Review •
• •
Different techniques using co-evolution and/or NN ensembles Functional/categorical decomposition Try to discover structure of knowledge represented by training patterns.
Potter Potterand andDe DeJong, Jong,2000 2000
Evolving coadapted subcomponents •
•
•
Evolving solutions in form of interacting coadapted subcomponents subcomponents - collection of co-operating species Emergence of appropriate number of interdependent species and their roles.
Potter Potterand andDe DeJong, Jong,2000 2000
Evolving coadapted subcomponents •
Number of species f(t) - f(t-L) < G
•
rewards based on collaboration
Moriarty Moriartyand andMiikkulainen, Miikkulainen,1997 1997
Symbiotic Adaptive Neuro-evolution (SANE) ●
●
Each neuron tends to converge to different but overlapping role Co-operative co-evolution –
Rewards depends on how well they collaborate. Number of species
●
Search not focussed on single dominant indiv.
•
Network blueprint population
Yong Yongand andMiikkulainen, Miikkulainen,2000 2000
Co-op. Co-evolution of multi-agent Systems ●
●
●
Team of several predators cooperate to capture a fast moving prey. Entire space of solutions divided into a set of simpler subtasks (one agent per subtask). Team of NNs evolved using GA to solve a cooperative task
Yong Yongand andMiikkulainen, Miikkulainen,2000 2000
Co-op. Co-evolution of multi-agent Systems ● ●
Multi-agent ESP approach ESP separate population for each hidden layer neuron
●
Autonomous co-operating controllers approach
●
Incremental Learning
●
Number of agents fixed – at least 2
Darwen Darwenand andYao, Yao,1996 1996
Automatic Modularization by Speciation ●
●
●
Speciated population as a complete modular system GA with implicit fitness sharing to evolve high quality strategies for IPD Gating Algorithm
Khare Khareand andYao, Yao,2001 2001
Speciated ANNs ●
EANN system with fitness sharing
●
Combination of outputs
Jaksa, Jaksa,2002 2002
Automatic Modularization of ANNs ●
Structure optimization during learning modular structured defined optimal
●
Also learns the structure of knowledge
●
Soft module
●
Multi-objective nature
●
Fixed number of modules
Jacobs Jacobset. et.al., al.,1991 1991
Task Decomposition through Competition ●
Networks compete to learn training patterns
●
Decomposition = partition + allocation
●
Gating network determining the proportion of each output - linear combination E = || d - ∑i pioi ||
●
What and where vision tasks
Jacobs Jacobset. et.al., al.,1991 1991
Adaptive Mixture of Local Experts ●
Strong coupling between experts => Many experts for one case E = < || d - ∑i pioi ||2 > = ∑i || d - oi ||2
References Mitchell A. Potter & Kenneth A. De Jong, “Cooperative Coevolution: An Architecture for Evolving Coadapted Subcomponents,” Evolutionary Computation 8(1): 1-29, 2000. Moriarty, D. E., & Miikkulainen, R., “Forming neural networks through efficient and adaptive co-evolution.” Evolutionary Computation, 5 (4), 373--399, 1998. Chern Han Yong and Risto Miikkulainen, “Cooperative Coevolution of Multi-Agent Systems”. Technical Report AI01-287, Department of Computer Sciences, University of Texas at Austin, 2001. P. Darwen and X. Yao (1996a), ``Automatic modularisation by speciation,'' Proc. of the Third IEEE International Conference on Evolutionary Computation (ICEC'96), Nagoya, Japan, 20-22 May 1996, pp.88-93. V. Khare and X. Yao, ``Artificial speciation and automatic modularisation,'' Proc. of the 4th Asia-Pacific Conference on Simulated Evolution And Learning (SEAL'02), pp.56-60, Singapore, November 2002. Rudolf Jaksa, “Automatic Modularization of ANNs Using Adaptive Critic Method,” the Third WESEAS Conference on Neural networks and Applications (NNA’02), 2002. Jacobs, R.A., Jordan, M.I., and Barto, A.G. (1991) Task decomposition through competition in a modular connectionist architecture: The what and where vision tasks. Cognitive Science, 15, 219-250. Jacobs, R.A., Jordan, M.I., Nowlan, S.J., and Hinton, G.E. (1991) Adaptive mixtures of local experts. Neural Computation, 3, 79-87.