Evolutionary Computation and Machine Intelligence

Similar documents
Reactive Planning with Evolutionary Computation

Learning a Visual Task by Genetic Programming

Evolutionary robotics Jørgen Nordmoen

A Review on Genetic Algorithm and Its Applications

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

A comparison of a genetic algorithm and a depth first search algorithm applied to Japanese nonograms

Evolution of Sensor Suites for Complex Environments

COMPUTATONAL INTELLIGENCE

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani

By Marek Perkowski ECE Seminar, Friday January 26, 2001

Using Genetic Algorithm in the Evolutionary Design of Sequential Logic Circuits

Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC)

LANDSCAPE SMOOTHING OF NUMERICAL PERMUTATION SPACES IN GENETIC ALGORITHMS

Submitted November 19, 1989 to 2nd Conference Economics and Artificial Intelligence, July 2-6, 1990, Paris

Artificial Intelligence. What is AI?

Enhancing Embodied Evolution with Punctuated Anytime Learning

Biologically Inspired Embodied Evolution of Survival

Stock Price Prediction Using Multilayer Perceptron Neural Network by Monitoring Frog Leaping Algorithm

UNIVERSITY OF REGINA FACULTY OF ENGINEERING. TIME TABLE: Once every two weeks (tentatively), every other Friday from pm

This list supersedes the one published in the November 2002 issue of CR.

The Behavior Evolving Model and Application of Virtual Robots

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

A Hybrid Evolutionary Approach for Multi Robot Path Exploration Problem

Outline. What is AI? A brief history of AI State of the art

EvoCAD: Evolution-Assisted Design

Robot Task-Level Programming Language and Simulation

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

Available online at ScienceDirect. Procedia Computer Science 24 (2013 )

Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments

Space Exploration of Multi-agent Robotics via Genetic Algorithm

SnakeSIM: a Snake Robot Simulation Framework for Perception-Driven Obstacle-Aided Locomotion

arxiv: v1 [cs.ne] 3 May 2018

Learning Behaviors for Environment Modeling by Genetic Algorithm

Biomimetic Design of Actuators, Sensors and Robots

Fault Location Using Sparse Wide Area Measurements

Instructors: Prof. Takashi Hiyama (TH) Prof. Hassan Bevrani (HB) Syafaruddin, D.Eng (S) Time: Wednesday,

RISTO MIIKKULAINEN, SENTIENT ( SATIENT/) APRIL 3, :23 PM

Evolutionary Programming Optimization Technique for Solving Reactive Power Planning in Power System

Evolving Adaptive Play for the Game of Spoof. Mark Wittkamp

CS 441/541 Artificial Intelligence Fall, Homework 6: Genetic Algorithms. Due Monday Nov. 24.

An Evolutionary Approach to the Synthesis of Combinational Circuits

GPU Computing for Cognitive Robotics

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

The Application of Multi-Level Genetic Algorithms in Assembly Planning

Service Robots in an Intelligent House

SECTOR SYNTHESIS OF ANTENNA ARRAY USING GENETIC ALGORITHM

Publication P IEEE. Reprinted with permission.

Co-evolution for Communication: An EHW Approach

A Genetic Algorithm for Solving Beehive Hidato Puzzles

Vol. 5, No. 6 June 2014 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.

Load Frequency Controller Design for Interconnected Electric Power System

Automating a Solution for Optimum PTP Deployment

Collaborative transmission in wireless sensor networks

Application of AI Technology to Industrial Revolution

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

Journal Title ISSN 5. MIS QUARTERLY BRIEFINGS IN BIOINFORMATICS

CPS331 Lecture: Genetic Algorithms last revised October 28, 2016

Solving Sudoku with Genetic Operations that Preserve Building Blocks

Smart Home System for Energy Saving using Genetic- Fuzzy-Neural Networks Approach

FINANCIAL TIME SERIES FORECASTING USING A HYBRID NEURAL- EVOLUTIVE APPROACH

Assistive Humanoid Robot Arm Motion Generation in Dynamic Environment Based on Neural Networks

Computational Intelligence Optimization

The Genetic Algorithm

CURRICULUM VITAE. Evan Drumwright EDUCATION PROFESSIONAL PUBLICATIONS

ARTIFICIAL INTELLIGENCE IN POWER SYSTEMS

Introduction to Genetic Algorithms

Wire Layer Geometry Optimization using Stochastic Wire Sampling

Evolutions of communication

A Divide-and-Conquer Approach to Evolvable Hardware

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

Creating a Dominion AI Using Genetic Algorithms

Multi-Robot Learning with Particle Swarm Optimization

AIS and Swarm Intelligence : Immune-inspired Swarm Robotics

HMM-based Error Recovery of Dance Step Selection for Dance Partner Robot

M ous experience and knowledge to aid problem solving

Glossary of terms. Short explanation

Lecture 10: Memetic Algorithms - I. An Introduction to Meta-Heuristics, Produced by Qiangfu Zhao (Since 2012), All rights reserved

AI MAGAZINE AMER ASSOC ARTIFICIAL INTELL UNITED STATES English ANNALS OF MATHEMATICS AND ARTIFICIAL

Anca ANDREICA Producția științifică

4D-Particle filter localization for a simulated UAV

Applying Mechanism of Crowd in Evolutionary MAS for Multiobjective Optimisation

Neural Networks for Real-time Pathfinding in Computer Games

A Numerical Approach to Understanding Oscillator Neural Networks

Global Asynchronous Distributed Interactive Genetic Algorithm

Evolving Predator Control Programs for an Actual Hexapod Robot Predator

Achieving Desirable Gameplay Objectives by Niched Evolution of Game Parameters

Online Evolution for Cooperative Behavior in Group Robot Systems

Multi-Robot Teamwork Cooperative Multi-Robot Systems

Genetic Algorithms with Heuristic Knight s Tour Problem

Optic Flow Based Skill Learning for A Humanoid to Trap, Approach to, and Pass a Ball

Evolutionary Image Enhancement for Impulsive Noise Reduction

Mehrdad Amirghasemi a* Reza Zamani a

A.I in Automotive? Why and When.

Pseudo Noise Sequence Generation using Elliptic Curve for CDMA and Security Application

EARIN Jarosław Arabas Room #223, Electronics Bldg.

Analog Circuit for Motion Detection Applied to Target Tracking System

Cellular Neural Networks-Based Genetic Algorithm for Optimizing the Behavior of an Unstructured Robot

Implementation of FPGA based Decision Making Engine and Genetic Algorithm (GA) for Control of Wireless Parameters

PES: A system for parallelized fitness evaluation of evolutionary methods

Optimization of Robot Arm Motion in Human Environment

Transcription:

Evolutionary Computation and Machine Intelligence Prabhas Chongstitvatana Chulalongkorn University necsec 2005 1

What is Evolutionary Computation What is Machine Intelligence How EC works Learning Robotics Examples Future research 2

EC is a probabilistic search procedure to obtain solutions starting from a set of candidate solutions, using improving operators to "evolve" solutions. Improving operators are inspired by natural evolution. Survival of the fittest. The objective function depends on the problem. EC is not a random search. 3

GA pseudo code initialise population P while not terminate evaluate P by fitness function P' = selection.recombination.mutation of P P = P' terminating conditions: 1 found satisfactory solutions 2 waiting too long 4

Simple Genetic Algorithm represent a solution by a binary string {0,1}* selection: chance to be selected is proportional to its fitness recombination single point crossover 5

recombination select a cut point cut two parents, exchange parts AAAAAA 111111 AA AAAA 11 1111 cut at bit 2 AA1111 11AAAA exchange parts mutation single bit flip 111111 --> 111011 flip at bit 4 6

Evolution Strategy represent solutions with real numbers GA compare to other methods indirect -- setting derivatives to 0 direct -- hill climber enumerative search them all random just keep trying simulated annealing single-point method Tabu search 7

What problem GA is good for? Highly multimodal functions Discrete or discontinuous functions High-dimensionality functions, including many combinatorial ones Nonlinear dependencies on parameters (interactions among parameters) -- epistasis makes it hard for others Often used for approximating solutions to NPcomplete combinatorial problems 8

What is Machine Intelligence?... Exactly what the computer provides is the ability not to be rigid and unthinking but, rather, to behave conditionally. That is what it means to apply knowledge to action: It means to let the action taken reflect knowledge of the situation, to be sometimes this way, sometimes that, as appropriate.... Allen Newell 9

What is Machine Intelligence? It is the science and engineering of making intelligent machines, especially intelligent computer programs. It is related to the similar task of using computers to understand human intelligence, but AI does not have to confine itself to methods that are biologically observable. What is intelligence? Intelligence is the computational part of the ability to achieve goals in the world. Varying kinds and degrees of intelligence occur in people, many animals and some machines. John McCarthy 10

Creation of machines that can "think" perception reasoning planning acting (manipulation) machine vision 11

Learning machine learning building hypothesis from positive and negative examples. artificial neuron networks building approximate function mapping from inputs to outputs: classification, memorisation etc. Robotics integrate sensing and action to achieve some tasks 12

Applications of Machine intelligence game playing speech recognition understanding natural language computer vision expert systems agent-based systems autonomous systems collaborative robots (perhaps with human) adaptive systems assistant to human (such as secretary) 13

EC + MI robot programming evolutionary robotics Examples evolving robot arm programs evolving programs for biped robots learning automata SET index forecasting 14

15

16

T = { s+, s-, e+, e-, w+, w-, HIT?, SEE?, INC?, DEC?, OUT?}. F = { IF-AND, IF-OR, IF-NOT}. (IF-AND w+ w+ e+ (IF-AND (IF-NOT (IF-NOT OUT? s- w+) (IF-AND e+ s- e- (IF-OR (IF-NOT w+ s+ e+) s+ e- e-)) (IF-OR (IF-NOT SEE? w- e-) w+ e+ e+)) w- (IF-OR SEE? (IF-OR e- (IF-OR (IF-OR HIT? e+ s+ e-) INC? w- e-) s+ w+) (IF-AND (IF-NOT w- e- e-) w- w- w+) s-) e+))) 17

6 5 2 4 1 3 0 Fig. 3. Biped construction 18

Simulation Real Experiment Solution stage 1 stage 1 1 Solution 1 stage 2 stage 2 1 2 1 2 3 4 5 stage 6 Solution stage 6 Final Solutions 1 2 3 4 5 6 Fig. 5. Simulation + real world 19

Learning Automata The problem of modeling the environment, that is, assuming a robot can sense and act in the world, models the world such that we can predict the consequence of the robot's action. We conduct experiments on generating Finite State Machine from the observed sensing/action sequences. 20

Figure 1. Mimicking a FSM by observing its partial input/output sequences modeler target 21

Table 1. Description of circuits in the experiment Circuit # of input bits # of states lower bound length u pper bound length Moor e Mealy Moor e Meal y Frequency Divider 0 8 8 22 22 55 Odd Parity Detector 1 2 2 9 9 163 Modulo-5 Detector 1 6 5 45 35 163 Serial Adder 2 4 2 70 25 451 22

Figure 2. GAL structure used in the experiment 23

800 750 700 SET(t) = 2.3645 + 5.5208sin3(0.3138t-1) 1.5430hangseng(t-1) / -5.2054mlr(t-1) + 2.8360cos2(0.6246t-1) * 4.6811sin(0.3651t-1) 1.5380cos3(0.7522t-1)-1.1618cos3(0.7724t-1) + 3.3228sin3(1.5317t-1) - 2.4620cos(0.6676t-1) * 2.3144mlr(t-1) Predict value Actual value 650 600 550 500 450 400 350 0 50 100 150 200 250 300 350 400 450 In an experiment with the stock exchange prediction, all daily data were obtained from two sources: the data of Thai stock index and Minimum Loan Rate from bank of Thailand and gold price data from Gold Trader Association. The series that used in the experiment started from January 2003 December 2004, the data are 491 days. The data are divided into two groups: 420 days for training and 71 days for testing. 24

690 680 Predict value Actual value 670 660 650 640 630 620 610 420 430 440 450 460 470 480 490 500 25

How far is AI from reaching human-level intelligence? When will it happen? A few people think that human-level intelligence can be achieved by writing large numbers of programs of the kind people are now writing and assembling vast knowledge basis of facts in the languages now used for expressing knowledge. However, most AI researchers believe that new fundamental ideas are required, and therefore it cannot be predicted when human level intelligence will be achieved. John McCarthy 26

Future Research My website http://www.cp.eng.chula.ac.th/faculty/pjw/ References Rimcharoen, S., Sutivong, D., and Chongstitvatana, P., "Curve Fitting Using Adaptive Evolution Strategies for Forecasting the Exchange Rate," Proc. of Electrical/Electronics, Computer, Telecommunications and Information Technology (ECTI) International Conference, Thailand, May 12-13, 2005. Suwannik, W. and Chongstitvatana, P., "On-line evolution of robot program using a memoized function", IEEE Conf. on Mechatronics and Machine Vision in Practice, Chiangmai, Thailand, 10-12 Sept. 2002. 27

Niparnan, N. and Chongstitvatana, P., "An improved genetic algorithm for the inference of finite state machine", IEEE Int. Conf. on Systems, Man and Cybernetics, Vol.7, 2002, pp. 340-344, Tunisia, 6-9 Oct, 2002. Suwannik, W. and Chongstitvatana, P., "Improving the robustness of evolved robot arm control programs with multiple configurations", 2nd Asian Symposium on Industrial Automation and Robotics, Bangkok, Thailand, May 17-18, 2001, pp.87-90. Chaisukkosol, C. and Chongstitvatana, P., "Evolving control programs for a biped static walker", IEEE Inter. Conf. on Humanoid Robots, Waseda, Tokyo, November 22-24, 2001. Chongstitvatana, P., Polvichai, J., "Learning a visual task by genetic programming", Proc. of IEEE/RSJ Inter. Conf. on Intelligent Robots and Systems, Osaka, Japan, 1996. Introductory material Goldberg, D., Genetic algorithms, Addison-Wesley, 1989. Whitley, D., "Genetic algorithm tutorial", www.cs.colostate.edu /~genitor/miscpubs/tutorial.pdf www.aaai.org -- on Artificial Intelligence 28

29