ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri

Slides:



Advertisements
Similar presentations
Genetic Algorithms (Evolutionary Computing) Genetic Algorithms are used to try to “evolve” the solution to a problem Generate prototype solutions called.
Advertisements

Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Data Mining Techniques Outline
Data Mining CS 341, Spring 2007 Genetic Algorithm.
Genetic Algorithms and Their Applications John Paxton Montana State University August 14, 2003.
Genetic Algorithm for Variable Selection
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Chapter 14 Genetic Algorithms.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Khaled Rasheed Computer Science Dept. University of Georgia
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Evolutionary algorithms
Genetic Algorithm.
Evolutionary Intelligence
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
Schemata Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Why Bother with Theory? Might provide performance.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri Spss training day
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
Soft Computing A Gentle introduction Richard P. Simpson.
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
GENETIC ALGORITHMS.  Genetic algorithms are a form of local search that use methods based on evolution to make small changes to a popula- tion of chromosomes.
Genetic Algorithms. Evolutionary Methods Methods inspired by the process of biological evolution. Main ideas: Population of solutions Assign a score or.
Artificial Intelligence Chapter 4. Machine Evolution.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Edge Assembly Crossover
Genetic Algorithms Abhishek Sharma Piyush Gupta Department of Instrumentation & Control.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithms. Solution Search in Problem Space.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Genetic Algorithms.
Evolutionary Algorithms Jim Whitehead
Artificial Intelligence Methods (AIM)
Introduction to Genetic Algorithm (GA)
C.-S. Shieh, EC, KUAS, Taiwan
GENETIC ALGORITHMS & MACHINE LEARNING
EE368 Soft Computing Genetic Algorithms.
Boltzmann Machine (BM) (§6.4)
Searching for solutions: Genetic Algorithms
A Gentle introduction Richard P. Simpson
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Beyond Classical Search
Presentation transcript:

ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri

Agenda: Overview on genetic algorithm; Create a mind for agents: learning classifier system Some improvement to the methods, the ART project; Our theoretical applications with ART; Move to real world with an industry application: the Penelope project References

The idea of genetic algorithm Starting from “Survival of the fittest” [Darwin, 1859] Genetic Algorithms (GA) are evolutionary programs that manipulate a population of individuals represented by fixed- format strings of information. The background theory is the “adaptation in artificial system” discussed by Holland [1975]. GA are used to solve real-world optimization problems within a very large solution space and “ill-defined” problems.

How does a GA work An initial population of individuals (solutions) is generated; –individuals represent potential solutions to the given problem and are described as binary strings; –each character in the individual’s data string is called a gene and each possible value that the gene can take on is called an allele. parents and individuals that are going to survive to the next generation are selected using a fitness proportional mechanism; The selected individuals are evolved by means of reproduction using two operators: –crossover, –mutation. Process go on untill the population almost converge to a specific individual.

Example (square root of 2) The solution space is bounded between 0 and 1. We use a binary representation on 10 digits. There are 1024 numbers [2^10], starting from 0 and ending at 1023 [2*10 -1].

Generate random population A population of solutions is generated randomly. For the square root problem, a fixed number of 10 character binary strings are generated randomly.

Define the fitness function Darwinian evolution of a population implies that the strongest individuals will probably survive. The fitness of an individual is a numerical assessment of that individual’s ability to solve the problem - it is the ability of the individual to satisfy the requirements of the environment. In terms of the square root problem, the perfect individual is the numerical value approximated by In economic problems,the profit can be used to generate a fitness function

Selection process (roulette wheel) To select individuals is used the roulette wheel technique. The roulette wheel implementation implicitly forces fitness- proportionate reproduction. Selection is divided in 2 steps: 1.Individuals that are going to survive to the next generation are selected; 2.Individuals that are going to reproduce are selected.

Crossover Crossover swaps some of the genetic material of two individuals, creating two new individuals (children), who are possibly better than their parents.

Mutation In order to recover from this loss of genetic material, the individuals are allowed to change their genes randomly.

Convergence John Holland’s Schema Theorem [Holland, 1992] is widely accepted as mathematical proof that the genetic algorithm, due to its fitness-proportionate reproduction, converges to better solutions. Via the convergence method is possible to solve non “well- defined” problems where the best solution is not known a priori.

Remarks There is no ultimate goal or problem that must be solved by natural evolution. Evolution itself does not guarantee the creation of fitter individuals. The GA use a fuzzy logic that not always lead to the best solution but to a good one. The algorithm is problem independent.

ART – Some improvement to the method ART, starting from John Holland's work, introduces some extensions and innovations: extended alphabet: each gene can be represented by up to values. In a standard representation the genes have a binary alphabet and can become meaningless. With the extended alphabet each allele can be a meaningful part of the solution and the translation process is easier. multi genome: the multi genome schema give a high degree of freedom to the user in formalizing problems in which coexist different binded aspects. rescale fitness operator: the natural selection process has been modified in order to improve efficiency and manage negative fitness values. univocal genome: using this option each value of the alphabet is unique within the genome.

Classifier systems Classifier system is an induction self-learning system based on a set of simple logical rules called classifiers. Each rule has the following structure: ”if condition then action”. During learning process rules priorities (strengths) are changed. In case of success current and previous activated rules are encouraged. Evolutionary methods are used for new rules searching. CS consist of four principal components: –List of classifiers (population of classifiers). –List of messages that plays the role of a ”message board” for communications and short term memory. –Input interface (detector) that represents the environment state. –Output interface (effector) that ensures interaction with the environ- ment or its change.

The computations of a CS are the follows: 1.add messages obtained with the help of the input interface to the input message list; 2.compare all the messages on the message list with the condition parts of all classifiers and remember all the classifiers for which coincidence has been observed; 3.select by a auction some classifier actions; 4.pass the messages obtained through the output interface; 5.replace the contents of the message list with new messages from the environment; 6.if a classifier chain is implemented add to message list also the classifier’s action; 7.auction’s bid is paied using the bucket brigade algorithm.

ART CS – Some improvement to the method Reward’s Memory: –the metaphor is that in most difficult situation a sub optimal response can be acceptable (if a trading strategy was successful in the past it could earn again money in the future) while the opposite is true for a easy situation (if it is raining bring umbrella) and a sub optimal action is not acceptable –the reward given to a specific action is internally computed in respect to the average past reward. –If a strategy is harder to grasp than a reward higher than the average of the previous rewards has to be considered successful and at the opposite a non perfect outcome of a very easy strategy has to be considered a bed one. –the memory is limited by a parameter in order to emulate the cognitive limit of agents

Our applications Genetic algorithm Find the weight of a artificial neural network in order to solve the XOR problem Find the Cournot equilibrium in a simplified simulated economic Penelope… Classifier system Suggest diagnosis for chest pain where symptoms are ‘conditions’ and diagnosis are ‘actions’. Evolve a good strategy to play Minority Game introducing communication among agents Evolve a good strategy for the iterated prisoner dilemma where the mind of the agents is a classifier system. Evolve a good strategy for the Minority Game

References ART project Penelope project This presentation is available at: isiWinterSchool-art.ppt isiWinterSchool-art.ppt For any further information …