Natural Computation and Applications Xin Yao Natural Computation Group School of Computer Science The University of Birmingham.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

ADAPTIVE SYSTEMS & USER MODELING Alexandra I. Cristea USI intensive course Adaptive Systems April-May 2003.
Marković Miljan 3139/2011
An Introduction to Artificial Intelligence. Introduction Getting machines to “think”. Imitation game and the Turing test. Chinese room test. Key processes.
Flocking Behaviors Presented by Jyh-Ming Lien. Flocking System What is flocking system? – A system that simulates behaviors of accumulative objects (e.g.
Adaptability Theory as a Guide for Interfacing Computers and Human Society.
Bio-Inspired Optimization. Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Computational Intelligence Research Group Principal investigators: Prof Andries Engelbrecht Mr Bryton Masiye
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
1 Sensor Networks and Networked Societies of Artifacts Jose Rolim University of Geneva.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
ETHEM ALPAYDIN © The MIT Press, Lecture Slides for.
The Decision-Making Process IT Brainpower
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Evolutionary Computation Introduction Peter Andras s.
Genetic Algorithms Learning Machines for knowledge discovery.
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Natural Computation and Its Applications Xin Yao Natural Computation Group
Evolutionary Computation Application Peter Andras peter.andras/lectures.
CS Machine Learning. What is Machine Learning? Adapt to / learn from data  To optimize a performance function Can be used to:  Extract knowledge.
By : Anas Assiri.  Introduction  fraud detection  Immune system  Artificial immune system (AIS)  AISFD  Clonal selection.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Copyright R. Weber INFO 629 Concepts in Artificial Intelligence Fall 2004 Professor: Dr. Rosina Weber.
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
SWARM INTELLIGENCE IN DATA MINING Written by Crina Grosan, Ajith Abraham & Monica Chis Presented by Megan Rose Bryant.
By Paul Cottrell, BSc, MBA, ABD. Author Complexity Science, Behavioral Finance, Dynamic Hedging, Financial Statistics, Chaos Theory Proprietary Trader.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Department of Information Technology Indian Institute of Information Technology and Management Gwalior AASF hIQ 1 st Nov ‘09 Department of Information.
Using Neural Networks in Database Mining Tino Jimenez CS157B MW 9-10:15 February 19, 2009.
Data Mining and Neural Networks Danny Leung CS157B, Spring 2006 Professor Sin-Min Lee.
Management in complexity The exploration of a new paradigm Complexity in computing and AI Walter Baets, PhD, HDR Associate Dean for Innovation and Social.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
IE 585 Introduction to Neural Networks. 2 Modeling Continuum Unarticulated Wisdom Articulated Qualitative Models Theoretic (First Principles) Models Empirical.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
ARTIFICIAL NEURAL NETWORKS. Introduction to Neural Networks.
Outline What Neural Networks are and why they are desirable Historical background Applications Strengths neural networks and advantages Status N.N and.
Algorithms and their Applications CS2004 ( )
SWARM INTELLIGENCE Sumesh Kannan Roll No 18. Introduction  Swarm intelligence (SI) is an artificial intelligence technique based around the study of.
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
Lecture 10: 8/6/1435 Machine Learning Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
(Particle Swarm Optimisation)
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
Artificial Neural Networks An Introduction. What is a Neural Network? A human Brain A porpoise brain The brain in a living creature A computer program.
Autonomy and Artificiality Margaret A. Boden Hojin Youn.
1 Machine Learning 1.Where does machine learning fit in computer science? 2.What is machine learning? 3.Where can machine learning be applied? 4.Should.
Neural and Evolutionary Computing - Lecture 1 1 Neural and Evolutionary Computing What is this course about ? Computational Intelligence Neural Computing.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Neural Networks Steven Le. Overview Introduction Architectures Learning Techniques Advantages Applications.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
Artificial Intelligence, Expert Systems, and Neural Networks Group 10 Cameron Kinard Leaundre Zeno Heath Carley Megan Wiedmaier.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
1 Azhari, Dr Computer Science UGM. Human brain is a densely interconnected network of approximately neurons, each connected to, on average, 10 4.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Artificial Neural Networks This is lecture 15 of the module `Biologically Inspired Computing’ An introduction to Artificial Neural Networks.
Introduction to Machine Learning, its potential usage in network area,
Artificial Intelligence (CS 370D)
AV Autonomous Vehicles.
Centre for Emergent Computing
Dr. Unnikrishnan P.C. Professor, EEE
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Distributed Information Processing
Presentation transcript:

Natural Computation and Applications Xin Yao Natural Computation Group School of Computer Science The University of Birmingham UK

Frustration About Computers  Brittle  Non-adaptive  Doesn’t learn  Hopeless in dealing with noisy and inaccurate information  Doesn’t do the homework for me although I told it that I want a mark over 70%  Never grow up  Slow ……

The Solution  What did we do when we had problems as a kid? Who do we normally turn to?  Ask our mother!

Motivation: Mother Nature

Nature Inspired Computation

Characteristics of Nature Inspired Computation  Flexible : applicable to different problems  Robust : can deal with noise and uncertainty  Adaptive : can deal with dynamic environments  Autonomous : without human intervention  Decentralised : without a central authority

Natural Inspired Computation  Evolutionary computation  Neural computation  Molecular computation  Quantum computation  Ecological computation  Chemical computation ……

Overview of Methods

Natural Computation Methods: Selected Examples Evolutionary AlgorithmsInspired by the biological process of evolution Artificial Neural NetworksInspired by the function of neurons in the brain Agent-based techniquesInspired by human social interaction Ant colony / Swarm techniques Inspired by the behaviour of social insects

Evolutionary Algorithms Replacement Selection Recombination Mutation Population Parents Offspring

Artificial Neural Networks  Simplified model of a brain  Consist of inputs, processing and outputs  All layers joined by artificial neurons  Fault tolerant  Noise resistant  Can learn and generalise  Good at perception tasks

Agent-based Techniques  Multiple independent agents follow individual strategies  Macro-level behaviour develops  Useful for modelling trading strategies  Can simulate competitive markets  Dynamically optimised scheduling

Ant Colony Optimisation

Selected Examples

Container Packing  How to put as many boxes of different sizes into containers in order to minimise space wastage

Swarm intelligence for Animation Flocking can be simulated in computers Flocking uses rapid short- range communication Behaviour governed by mutual avoidance, alignment and affinity. Simple rules generate complex behaviour

Channel Allocation Inspired by Fruit Flies  Fruitflies have an insensitive exoskeleton peppered with sensors formed from short bristles attached to nerve cells. It is important that the bristles are more or less evenly spread out across the surface of the fly. In particular it is undesirable to have two bristles right next to each other.  The correct pattern is formed during the fly's development by interactions among its cells. The individual cells "argue" with each other by secreting protein signals, and perceiving the signals of their neighbours. The cells are autonomous, each running its own "algorithm" using information from its local environment. Each cell sends a signal to its neighbours; at the same time it listens for such a signal from its neighbours.  This "arguing" process is the inspiration for the channel allocation method.

Constrained Dynamic Routing  Dynamic call routing in telecommunication networks Finding optimal routes for salting trucks Evolutionary algorithms: Robust, efficient and can be used for hard, dynamic problems for which there is little domain knowledge

Time Series Prediction  Telecommunications traffic flow prediction  Blue-green algae activity prediction in fresh water lakes  Energy consumption prediction  Financial modelling

Recognition and Classification  Object recognition  Medical diagnosis  Credit card assessment  Fraud detection  Vehicle tracking  Subscriber churn prediction

Creative Technologies  Natural computation techniques can be used effectively in the creative industry for graphics, images, music, games, etc.  Highly effective at exploring the huge space of possible artefacts  Boids  Karl Sims’s artificial creatures

Creative Technologies: Evolutionary Art  Evolutionary art from Andrew Rowbottom  Genetic art by Peter Kleiweg  Organic art by William Latham

Summary  Evolutionary computation is part of natural computation  Evolutionary computation can be used in optimisation, data mining and creative design.  Evolutionary computation are particularly good at solving complex real –world problems where very little domain knowledge is available.  Evolutionary computation complements the existing methods.

Further Information  (research group in the School)  uate-taught/msc-nc/ (MSc in Natural Computation) uate-taught/msc-nc/  US2/ (Evolutionary Computation Education Center - (EC)² ) US2/  (IEEE Transactions on Evolutionary Computation)