Applying Multi-Criteria Optimisation to Develop Cognitive Models Peter Lane University of Hertfordshire Fernand Gobet Brunel University.

Slides:



Advertisements
Similar presentations
Characteristics of Life
Advertisements

Requirements gathering
The Robert Gordon University School of Engineering Dr. Mohamed Amish
Learning School of Computing, University of Leeds, UK AI23 – 2004/05 – demo 2.
Nature of Science.
FTP Biostatistics II Model parameter estimations: Confronting models with measurements.
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.
(Intro To) Evolutionary Computation Revision Lecture Ata Kaban The University of Birmingham.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
Genetic Algorithms Learning Machines for knowledge discovery.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Sabine Mendes Lima Moura Issues in Research Methodology PUC – November 2014.
SIMAD University Research Process Ali Yassin Sheikh.
PROJECT LM-01 Presentation 16 Oct 2006 University of Wollongong, Australia.
Introduction Methodology Results This study aims to explore the current progress of using different types of software with various autism conditions. One.
Genetic Algorithm.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
Research in Computing สมชาย ประสิทธิ์จูตระกูล. Success Factors in Computing Research Research Computing Knowledge Scientific MethodAnalytical Skill Funding.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
The Science of Biology Chapter 2. What is Science??  Science (“to know”) is a way to ask questions about the natural world  Science is testable or falsifiable;
Human Computer Interaction
Assumes that events are governed by some lawful order
Introduction to Science Informatics Lecture 1. What Is Science? a dependence on external verification; an expectation of reproducible results; a focus.
Seminar on Theories in Child Development: Overview Dr. K. A. Korb University of Jos.
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
Fuzzy Genetic Algorithm
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Cognitive Level of Analysis
Research Methods in Computational Informatics IST 501 Fall 2014 Dongwon Lee, Ph.D.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Bi-directional incremental evolution Dr Tatiana Kalganova Electronic and Computer Engineering Dept. Bio-Inspired Intelligent Systems Group Brunel University.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Introduction to Physical Science. A-Science- A-Science- Is a way of learning about the universe and it’s natural laws (Gravity) 1- Skills of scientist.
 Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms n Introduction, or can evolution be intelligent? n Simulation.
Introduction to Earth Science Section 2 Section 2: Science as a Process Preview Key Ideas Behavior of Natural Systems Scientific Methods Scientific Measurements.
Scientific Investigation and the Research Process
What is Science? Chapter 1, Lesson 1. Using one or more of your senses and tools to gather information. observing.
Research Methodology For Information Technology Students [cf. Martin Olivier 1997] Created by Piet Boonzaier Chapter 2 Designing your project.
Sciencing Sciencing!! The way scientists go about collecting knowledge Science represents the body of knowledge accumulated through the scientific method.
Evolutionary Computing Chapter 12. / 26 Chapter 12: Multiobjective Evolutionary Algorithms Multiobjective optimisation problems (MOP) -Pareto optimality.
WHAT IS RESEARCH? According to Redman and Morry,
Introduction to ScienceSection 1 SCSh8 Students will understand important features of the process of scientific inquiry.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Report Writing Lecturer: Mrs Shadha Abbas جامعة كربلاء كلية العلوم الطبية التطبيقية قسم الصحة البيئية University of Kerbala College of Applied Medical.
Genetic Algorithm (Knapsack Problem)
What is cognitive psychology?
How science works.
Evolution Strategies Evolutionary Programming
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Classification of Research
RM revision 2015 paper.
Section 2: Science as a Process
The Scientific Method in Psychology
Conceptual Frameworks, Models, and Theories
The Science of Biology Chapter What is science
SCIENCE AND ENGINEERING PRACTICES
The Science of Biology Chapter 2.
สมชาย ประสิทธิ์จูตระกูล
Dr. Unnikrishnan P.C. Professor, EEE
Research Methods Introduction Jarod Locke.
A Tutorial (Complete) Yiming
Dept. of Computation, UMIST
Scientific Investigation and the Research Process
Is psychology a science?
Coevolutionary Automated Software Correction
Presentation transcript:

Applying Multi-Criteria Optimisation to Develop Cognitive Models Peter Lane University of Hertfordshire Fernand Gobet Brunel University

Overview The problem of information overload in science Computational modelling Two difficulties with computational modelling Publishing models in a way that enables simulations can be repeated Optimising models Application of multi-criteria optimisation with multiple types of models Future work

Information Overload Science aims to develop theories that summarise and unify a large body of empirical data About 1,500 journals (mostly experimental) devoted to scientific psychology How to cope with information overload? Databases (partly) solve this problem But accumulation of knowledge is not necessarily the same as scientific understanding

Computational Modelling Given the amount and complexity of data, theories expressed as computer models are necessary Models can Specify the processes carried out Explain both quantitative and qualitative data Current difficulties Access to empirical data may be difficult for the modeller Lack of standard techniques for comparing models and optimising them

Laws of physics Computer simulations Weather forecastInitial conditions: - temperature - air pressure, etc. Laws of psychology Computer simulations Initial conditions: - emotional state - environment, etc. Prediction of behaviour

Computational Modelling Given the amount and complexity of data, theories expressed as computer models are necessary Models can Specify the processes carried out Explain both quantitative and qualitative data Current difficulties Access to empirical data may be difficult for the modeller Lack of standard techniques for comparing models and optimising them

Publishing Computational Models Lane & Gobet (2003) Framework inspired from software engineering Models are published with Detailed documentation A suite of tests establishing that the model in fact does what is expected from it A suite of experimental data and a description of how well (or how badly) the model explains them This allows other researchers to replicate the simulations, or re-implement the model Ideally, experimental data and models are made available on the Web

Optimising Models No point in comparing models that have not been optimised Differences may be due either to real features of the models or to lack of optimisation Some techniques (e.g., genetic algorithms) have sometimes been used for this purpose (e.g., Ritter, 1991) However, they have been used only with one type of model fitted on one type of data Can we optimise different types of models with different sets of data simultaneously?

The Basic Idea Models typically have free parameters e.g., decay in short-term memory e.g., weight of the links in a neural network Tuning these parameters can improve the fit Data Model Data Model

Evolutionary Computation Evolutionary computation (e.g., genetic algorithms) can help the search for suitable parameters Large populations of genotypes (possible solutions) are evolved The fittest solutions tend to survive and reproduce Variability is obtained by crossover and mutation Sets of parameters are encoded Fitness function determines the quality of the solution In our case, the fitness function is how well the model explains the data (e.g., variance explained)

Multi-Objective Optimisation The goal is to evolve several classes of models using different types of data (constraints) Some models can be better on some data, and others better on other data The approach we used: non-dominated sorting genetic algorithm (Goldberg, 1989) The fitness function focuses on non-dominated solutions (pareto-optimal set) One model dominates another if it is as at least as good as the other in all constraints better in at least one constraint

A Case Study: Concept Formation

The data to fit: Different experiments Different measures of percentage correct Different measures of time needed Different classes of models are evolved simultaneously Two mathematical models Context model Prototype model One connectionist model One discrimination net model (CHREST)

Results Multiple classes of models can be evolved on multiple tasks Some of the models+parameters found are better than those published in the literature Evolving several classes of models enforces standardisation In order to enable crossover between different ‘species’ In order to simulate different types of task Takes about one hour to run on a PC More complex problems will require parallelism

Models as Data Why did some models do better than others? Analytic and visualisation tools necessary for extracting patterns Some features enabling some models to perform well could be generalised to other models E.g., if short-term memory appears to be capacity- limited in several models, this could be a feature of all models

Generalisation for other Sciences Approach could be applied beyond psychology The requirement is that theories should be expressed as computer programs Highlights one of the disadvantages of informal theories They cannot be optimised or otherwise manipulated formally

Further Work Templates for representing experiments Design Instruction to subjects Results Standard format for representing models Implementation on the Grid May help answer some long-standing questions in philosophy of science Parsimony Commensurability (are theories comparable?)

Conclusion Information overload requires the development of computational models for summarising and explaining data Scientific communication can be improved by making data, models, and theories available on the net Computational techniques (e.g., optimisation) can develop better theories Multi-criteria optimisation appears to be a powerful tool for optimising models