16 November, 2005 Statistics in HEP, Manchester 1.

Slides:



Advertisements
Similar presentations
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Advertisements

Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
A GENETIC ALGORITHM APPROACH TO SPACE LAYOUT PLANNING OPTIMIZATION Hoda Homayouni.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Genetic Algorithm for Variable Selection
Genetic Algorithms Learning Machines for knowledge discovery.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Chapter 14 Genetic Algorithms.
7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Programming.
Slides are based on Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming n Evolution.
Genetic Algorithms: A Tutorial
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Intelligence
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Improved Gene Expression Programming to Solve the Inverse Problem for Ordinary Differential Equations Kangshun Li Professor, Ph.D Professor, Ph.D College.
© Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming Evolution strategies Evolution.
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
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
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.
1 Computing in High Energy and Nuclear Physics, February 2006, Mumbai, India.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
1 Chapter 14 Genetic Algorithms. 2 Chapter 14 Contents (1) l Representation l The Algorithm l Fitness l Crossover l Mutation l Termination Criteria l.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
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.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
 Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms n Introduction, or can evolution be intelligent? n Simulation.
1 Genetic Algorithms and Ant Colony Optimisation.
Edge Assembly Crossover
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
Introduction Genetic programming falls into the category of evolutionary algorithms. Genetic algorithms vs. genetic programming. Concept developed by John.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Genetic Programming. What is Genetic Programming? GP for Symbolic Regression Other Representations for GP Example of GP for Knowledge Discovery Outline.
Genetic Algorithms. Solution Search in Problem Space.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Chapter 14 Genetic Algorithms.
Genetic Algorithms.
Introduction Genetic programming falls into the category of evolutionary algorithms. Genetic algorithms vs. genetic programming. Concept developed by John.
Chapter 6: Genetic Algorithms
Artificial Intelligence Chapter 4. Machine Evolution
Artificial Intelligence Chapter 4. Machine Evolution
EE368 Soft Computing Genetic Algorithms.
Beyond Classical Search
Presentation transcript:

16 November, 2005 Statistics in HEP, Manchester 1

Liliana Teodorescu 2 Introduction to evolutionary computation  Introduction to evolutionary computation  Gene Expression Programming (GEP)  Application of GEP for Event Selection  Conclusion

Statistics in HEP, Manchester Liliana Teodorescu 3  Evolutionary computation simulates the natural evolution on a computer process leading to maintenance or increase of a population ability to survive and reproduce in a specific environment quantitatively measured by evolutionary fitness  Goal of natural evolution - to generate a population of individuals with increasing fitness  Goal of evolutionary computation - to generate a set of solutions (to a problem) of increasing quality

Statistics in HEP, Manchester Liliana Teodorescu 4  Individual – candidate solution to a problem  Chromosome – representation of the candidate solution decodingencoding  Gene – constituent entity of the chromosome  Population – set of individuals/chromosomes  Fitness function – representation of how good a candidate solution is  Genetic operators – operators applied on chromosomes in order to create genetic variation (other chromosomes)

Statistics in HEP, Manchester Liliana Teodorescu 5 Natural evolution simulation - core of the evolutionary algorithms: optimisation algorithms (iteratively improve the quality of the solutions until an optimal/feasible solution is found) Initial population creation (randomly) Fitness evaluation (of each chromosome) Terminate? Selection of individuals (proportional with fitness) Reproduction (genetic operators) Replacement of the current population with the new one yes no Stop Start Run  Problem definition  Encoding of the candidate solution  Fitness definition  Run  Decoding the best fitted chromosome = solution New generation Basic evolutionary algorithm

Statistics in HEP, Manchester Liliana Teodorescu 6  Genetic Algorithms (GA) (J. H. Holland, 1975)  Genetic Programming (GP) (J. R. Koza, 1992)  Gene Expression Programming (GEP) (C. Ferreira, 2001) Main differences  Encoding method  Reproduction method

Statistics in HEP, Manchester Liliana Teodorescu 7  Encoding Chromosome - fixed-length binary string (common technique) Gene - each bit of the string genes chromosome  Reproduction Recombination (crossover) – exchanges parts of two chromosomes (usual rate 0.7) Mutation – changes the gene value (usual rate ) Point choosen randomly

Statistics in HEP, Manchester Liliana Teodorescu 8 GP search for the computer program to solve the problem, not for the solution to the problem. Computer program - any computing language (in principle) - LISP (List Processor) (in practice) LISP - highly symbol-oriented a*b-c (-(*ab)c) - Mathematical expression S-expression Graphical representation of S-expression * c ab functions (+,*) and terminals (a,b,c) Chromosome: S-expression - variable length => more flexibility - sintax constraints => invalid expressions produced in the evolution process must be eliminated => waste of CPU  Encoding  Reproduction Recombination (crossover) and Mutation (usualy)

Statistics in HEP, Manchester Liliana Teodorescu 9  works with two entities: chromosomes and expression trees  search for the computer program that solve the problem (as GP) Candidate solution represented by an expression tree (ET) (similar with GP tree) Q + * d - cab ET encoded in a chromosome: read ET from left to right and from top to bottom Q*-+abcd Q means sqrt Decoding the chromosome (translates the chromosome in an ET) first line of ET (root) – first element of the chromosome next line of ET – as many arguments needed by the element in the previous line Encoding

Statistics in HEP, Manchester Liliana Teodorescu 10 Chromosome – has one or more genes of equal length Gene – head: contains both functions and terminals (length h) - tail: contains only terminals (length t) t=h(n-1)+1 n – number of arguments of the function with the highest number of arguments e.g. set of functions: Q,*,/,-,+ set of terminals: a,b n=2; h=15 (choosen) =>t =16 => length of gene=15+16=31 *b+a-aQab+//+b+babbabbbababbaaa * b + - a Q a a ET ends before the end of the gene!

Statistics in HEP, Manchester Liliana Teodorescu 11 Reproduction Genetic operators applied on chromosoms not on ET => always produce sintactically correct structures!  Recombination  Mutation  Transposition – a part of the chromosome moved to another part of the same chromosome e.g. Mutation: Q replaced with * * b + - a Q a a * b + - a * a a *b+a-aQab+//+b+babbabbbababbaaa b *b+a-a*ab+//+b+babbabbbababbaaa

Statistics in HEP, Manchester Liliana Teodorescu 12 This is the first try! GEP for event selection  cuts/selection criteria finding  classification problem (signal/background classification)  statistical learning approach  training events (for classification rule extraction)  test events (others than training events)  limitations imposed by APS 3.0 Data samples:  Monte-Carlo simulation from BaBar experiment  Ks production in e + e - (~10 GeV) Software resources  APS 3.0 (Automatic Problem Solver) - commercial package (Windows based) function finding, classification, time series analysis

Statistics in HEP, Manchester Liliana Teodorescu 13 Functions and constants to be used in the classification rules (cuts type rule) - AND, AND1 (x>=0 and y>=0 => 1 else 0), AND2 (x 1 else 0) -, =, =, != - floating point constants (-10,10) Data – variables usually used in a cut based analysis for selection - doca (distance of closest approach) - R XY, |R Z | (region around interaction point) - |cos(  hel )| - SFL (Signed Flight Length) - Fsig (Flight Significance) - Pchi (  2 probability of the vertex) - Mass (K S reconstructed mass) GEP parameters - fitness function: number of hits (events correctly classified) - gene length (head = 1-5) - no. of chromosomes per generation: no. of generations per run: genetic operators rates: mutation 0.044, inversion 0.1, transposition 0.3, recombination 0.1

Statistics in HEP, Manchester Liliana Teodorescu 14 Training sample Total = 3985 events S = 3390 events B = 595 events 5 Variables - doca (distance of closest approach) - R XY, |R Z | (region around interaction point) - |cos(  hel )| - SFL (Signed Flight Length) No. of genes = 1, Head length =2

Statistics in HEP, Manchester Liliana Teodorescu 15

Statistics in HEP, Manchester Liliana Teodorescu 16

Statistics in HEP, Manchester Liliana Teodorescu 17 ~92% ~8%

Statistics in HEP, Manchester Liliana Teodorescu 18 GEP  is still in the R&D phase  needs software development -> underway  fast identification of powerful cuts  signal/background separation of ~90% accuracy for both low and high background samples Can it go beyond that? Can it develop more complex selection criteria? GEP allows