Introduction. Swarm Intelligence - Thiemo Krink EVALife Group, Dept. of Computer Science, University of Aarhus



Similar documents
Web Mining using Artificial Ant Colonies : A Survey

Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming)

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Artificial Intelligence (AI)

On-line scheduling algorithm for real-time multiprocessor systems with ACO

D A T A M I N I N G C L A S S I F I C A T I O N

Effective Load Balancing for Cloud Computing using Hybrid AB Algorithm

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

A SURVEY ON LOAD BALANCING ALGORITHMS IN CLOUD COMPUTING

Journal of Theoretical and Applied Information Technology 20 th July Vol.77. No JATIT & LLS. All rights reserved.

Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

CLOUD COMPUTING PARTITIONING ALGORITHM AND LOAD BALANCING ALGORITHM

Bug Power. Amazing Ants. Busy Bees. Teamwork. How do some insects work together?

Projects - Neural and Evolutionary Computing

The Bees Algorithm A Novel Tool for Complex Optimisation Problems

Parallelized Cuckoo Search Algorithm for Unconstrained Optimization

Ant Colony Optimization (ACO)

Comparison of Ant Colony and Bee Colony Optimization for Spam Host Detection

STUDENT VERSION INSECT COLONY SURVIVAL OPTIMIZATION

Second Grade Insects Assessment

An Ant Colony Optimization Approach to the Software Release Planning Problem

Photonic Reservoir Computing with coupled SOAs

Computational intelligence in intrusion detection systems

A novel Technique: Data Leakage Hindering in Cloud computing using Swarm Intelligence

Master's projects at ITMO University. Daniil Chivilikhin PhD ITMO University

Brain-in-a-bag: creating an artificial brain

Proposed Software Testing Using Intelligent techniques (Intelligent Water Drop (IWD) and Ant Colony Optimization Algorithm (ACO))

THE HUMAN BRAIN. observations and foundations

MANAGING QUEUE STABILITY USING ART2 IN ACTIVE QUEUE MANAGEMENT FOR CONGESTION CONTROL

A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number

An ACO Approach to Solve a Variant of TSP

Unit I. Introduction

Research Article International Journal of Emerging Research in Management &Technology ISSN: (Volume-4, Issue-5) Abstract

A DISTRIBUTED APPROACH TO ANT COLONY OPTIMIZATION

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

TEST CASE SELECTION & PRIORITIZATION USING ANT COLONY OPTIMIZATION

Neural Networks in Data Mining

Numerical Research on Distributed Genetic Algorithm with Redundant

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0

From Self-Organising Mechanisms to Design Patterns

A Survey Of Various Load Balancing Algorithms In Cloud Computing

Load Balancing Strategy of Cloud Computing based on Artificial Bee

Introduction to Natural Computation. Lecture 15. Fruitflies for Frequency Assignment. Alberto Moraglio

A Performance Comparison of GA and ACO Applied to TSP

Swarm Intelligence Algorithms Parameter Tuning

ACO ALGORITHM FOR LOAD BALANCING IN SIMPLE NETWORK

Fall 2012 Q530. Programming for Cognitive Science

Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski

Class Insecta - The insects

EFFICIENT DATA PRE-PROCESSING FOR DATA MINING

Queen Management Notes New Hampshire Bee Meeting October 28, 2006

Finding Liveness Errors with ACO

HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS

ABC - LOAD BALANCING TECHNIQUE - IN CLOUD COMPUTING

Comparative Study: ACO and EC for TSP

About the Author. The Role of Artificial Intelligence in Software Engineering. Brief History of AI. Introduction 2/27/2013

PLAANN as a Classification Tool for Customer Intelligence in Banking

Optimization of ACO for Congested Networks by Adopting Mechanisms of Flock CC

Contact us: Beehavin Apiary 225 Douglas Pike Smithfield, RI (401)

The Application Research of Ant Colony Algorithm in Search Engine Jian Lan Liu1, a, Li Zhu2,b

A Novel Switch Mechanism for Load Balancing in Public Cloud

An Improved ACO Algorithm for Multicast Routing

Castes in Social Insects

Neural Network Design in Cloud Computing

honey bee By Henry Touray

Artificial Intelligence 2014

8 Conclusions and future work

Binary Ant Colony Evolutionary Algorithm

Adaptive Business Intelligence

Doctor of Philosophy in Computer Science

GA as a Data Optimization Tool for Predictive Analytics

Practical Applications of Evolutionary Computation to Financial Engineering

Social Insects. Social Insects. Subsocial 4/11/10. More widespread 13 orders of insects no reproductive division of labor

AN APPROACH FOR SOFTWARE TEST CASE SELECTION USING HYBRID PSO

IRRIIS. Deliverable D Overview on Bio-inspired operation strategies

Appendices master s degree programme Artificial Intelligence

Artificial Intelligence and Machine Learning Models

ACO Based Dynamic Resource Scheduling for Improving Cloud Performance

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

Performance Analysis of Cloud Computing using Ant Colony Optimization Approach

Development of a Network Configuration Management System Using Artificial Neural Networks

Improving Decision Making and Managing Knowledge

Biological Neurons and Neural Networks, Artificial Neurons

MRI Brain Tumor Segmentation Using Improved ACO

Transcription:

Swarm Intelligence - Thiemo Krink EVALife Group, Dept. of Computer Science, University of Aarhus

Why do we need new computing techniques? The computer revolution changed human societies: communication transportation industrial production administration, writing, and bookkeeping technological advances / science entertainment However, some problems cannot be tackled with traditional hardware and software!

Drawback of traditional techniques Computing tasks have to be well-defined fairly predictable computable in reasonable time with serial computers

Hard problems Well-defined, but computational hard problems NP hard problems (Travelling Salesman Problem) Action-response planning (Chess playing)

Hard problems Fuzzy problems intelligent human-machine interaction natural language understanding Example: Fuzziness in sound processing E-vo-lu-tio-na-ry Com-pu-ta-tion t E-vo-lu-tio-na-ry Com-pu-ta-tion t

Hard problems Hardly predictable and dynamic problems real-world autonomous robots management and business planning Japanese piano robot Trade at the stock exchange

What are the alternatives? DNA based computing (chemical computation) Quantum computing (quantum-physical computation) Bio-computing (simulation of biological mechanisms)

Brains and Artificial Neural Networks dendrites cell body axon The basic unit - the neurone Vertical cut through the neocortex of a cat Properties of the brain holistic parallel associative learning redundancy self-organisation Functional units of the human brain

Evolution and Evolutionary Algorithms Problem quality measure: f (x 1, x 2, x 3, x 4 ) problem parameters: x 1, x 2, x 3, x 4 Individual artificial genes: 1 0 1 0 0 0 1 1 0 0 1 0 representation of one solution fitness: f (genes)

Evolution and Evolutionary Algorithms Evaluation Fitness 1 2 3 4 5 6 Selection Population of solutions Mutation Reproduction

EAs - Optimization without knowledge The task: Design a bent tube with a maximum flow Goal: water flow f (x 1,x 2,,x 9 ) = f max x 5 x 6 x 7 x 8 x 9 f optimum x 3 x 4 x 2 x 1 Evolutionary Computing expected

Foundations of Bio-Computing Natural sciences Complexity theory Adaptive algorithms Artificial Life Swarm Intelligence Inspiration Identification Application Verification

Fields of application Robotics / Artificial Intelligence Process optimisation / Staff scheduling Telecommunication companies Entertainment

What are the limitations biology makes compromises between different goals biology sometimes fails some natural mechanisms are not well understood well-defined problems can be solved by better means

What is Swarm Intelligence (SI)? The emergent collective intelligence of groups of simple agents. (Bonabeau et al, 1999) Examples group foraging of social insects cooperative transportation division of labour nest-building of social insects collective sorting and clustering

Why is Swarm Intelligence interesting for IT? Analogies in IT and social insects distributed system of interacting autonomus agents goals: performance optimization and robustness self-organized control and cooperation (decentralized) division of labour and distributed task allocation indirect interactions

How can we design SI systems? The 3 step process identification of analogies: in swarm biology and IT systems understanding: computer modelling of realistic swarm biology engineering: model simplification and tuning for IT applications

Some observations...

Nest-building in social wasps

Group defence in honey bees

Ants Why are ants interesting? ants solve complex tasks by simple local means ant productivity is better than the sum of their single activities ants are grand masters in search and exploitation Which mechanisms are important? cooperation and division of labour adaptive task allocation work stimulation by cultivation pheromones

What are there principal mechanisms of natural organization?

Self-organization Self-organization is a set of dynamical mechanisms whereby structures appear at the global level of a system from interactions of its lower-level components. (Bonabeau et al, in Swarm Intelligence, 1999)

The four bases of self-organization positive feedback (amplification) negative feedback (for counter-balance and stabilization) amplification of fluctuations (randomness, errors, random walks) multiple interactions

Unloading unload from source A unload from source B follow other dancers Recruiting dance for source A dance for source B Hive Environment Foraging forage at source A forage at source B

Ant foraging Cooperative search by pheromone trails Nest Food

Ant foraging Cooperative search by pheromone trails Nest Food

Ant foraging Cooperative search by pheromone trails Nest Food

Ant foraging Cooperative search by pheromone trails Nest Food

Ant foraging Cooperative search by pheromone trails Nest Food

Ant foraging Cooperative search by pheromone trails Nest Food

Characteristics of self-organized systems structure emerging from a homogeneous startup state multistability - coexistence of many stable states state transitions with a dramatical change of the system behaviour

Self-organization in a termite simulation initialization random walk bumped into a wood chip no yes Pick-up chip no carrying a wood chip yes drop chip (Mitchel Resnick, 1994)

Self-organization in a termite simulation (Mitchel Resnick, 1994)

Self-organization in honey bee nest building

Self-organization in honey bee nest building the queen moves randomly over the combs eggs are more likely to be layed in the neighbourhood of brood honey and pollen are deposited randomly in empty cells four times more honey is brought to the hive than pollen removal ratios for honey: 0.95; pollen: 0.6 removal of honey and pollen is proportional to the number of surrounding cells containing brood

Simulation of honey bee nest building

Simulation of honey bee nest building

Simulation of honey bee nest building

Simulation of honey bee nest building

Simulation of honey bee nest building

Simulation of honey bee nest building

Stigmergy Stigmergy: stigma (sting) + ergon (work) = stimulation by work Characteristics of stigmergy indirect agent interaction modification of the environment environmental modification serves as external memory work can be continued by any individual the same, simple, behavioural rules can create different designs according to the environmental state

Stigmergy in termite nest building

Stigmergy in spider webs

Stigmergy in spider webs Spiral analysis - Real spider vs simulation

Summary Motivation and methods in biologically inspired IT there are analogies in distributed computing and social insects biology has found solution to hard computational problems biologically inspired computing requires: identification of analogies computer modelling of biological mechanisms adaptation of biological mechanisms for IT applications

Summary Two principles in swarm intelligence self-organization is based on: activity amplification by positive feedback activity balancing by negative feedback amplification of random fluctuations multiple interactions stigmergy - stimulation by work - is based on: work as behavioural response to the environmental state an environment that serves as a work state memory work that does not depend on specific agents