Cooperative Behavior & Path Planning for Autonomous Robots Lakshmanan Meyyappan (Laks)

Slides:



Advertisements
Similar presentations
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Advertisements

MOEAs University of Missouri - Rolla Dr. T’s Course in Evolutionary Computation Matt D. Johnson November 6, 2006.
Genetic Algorithms (Evolutionary Computing) Genetic Algorithms are used to try to “evolve” the solution to a problem Generate prototype solutions called.
Exact and heuristics algorithms
Genetic Algorithms By: Jacob Noyes 4/16/2013. Traveling Salesman Problem Given:  A list of cities  Distances between each city Find:  Shortest path.
Applied Evolutionary Optimization Prabhas Chongstitvatana Chulalongkorn University.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
A New Evolutionary Algorithm for Multi-objective Optimization Problems Multi-objective Optimization Problems (MOP) –Definition –NP hard By Zhi Wei.
MAE 552 – Heuristic Optimization Lecture 27 April 3, 2002
Evolutionary Computational Intelligence
Data Mining CS 341, Spring 2007 Genetic Algorithm.
Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Introduction to Genetic Algorithms Yonatan Shichel.
Population New Population Selection Crossover and Mutation Insert When the new population is full repeat Generational Algorithm.
1 Genetic Algorithms. CS The Traditional Approach Ask an expert Adapt existing designs Trial and error.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
EC Awards Lecture ~ Spring 2008 Advances in Parameterless Evolutionary Algorithms Lisa Guntly André Nwamba Research Advisor: Dr. Daniel Tauritz Natural.
Geometric Crossovers for Supervised Motif Discovery Rolv Seehuus NTNU.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
Evolving a Faster Keyboard Christopher P Walker. Overview Motivation Algorithm Considerations Design of the EA The nonexistent preliminary results Future.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Differential Evolution Hossein Talebi Hassan Nikoo 1.
Christoph F. Eick: Applying EC to TSP(n) Example: Applying EC to the TSP Problem  Given: n cities including the cost of getting from on city to the other.
Evolutionary algorithms
Introduction to Genetic Algorithms and Evolutionary Computation
A Genetic Solution to the Travelling Salesman Problem Ryan Honig.
Ch.12 Machine Learning Genetic Algorithm Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
Genetic Algorithms Michael J. Watts
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Genetic Algorithms Genetic algorithms imitate a natural optimization process: natural selection in evolution. Developed by John Holland at the University.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
1/27 Discrete and Genetic Algorithms in Bioinformatics 許聞廉 中央研究院資訊所.
Fuzzy Genetic Algorithm
Bi-directional incremental evolution Dr Tatiana Kalganova Electronic and Computer Engineering Dept. Bio-Inspired Intelligent Systems Group Brunel University.
Genetic Algorithms. Evolutionary Methods Methods inspired by the process of biological evolution. Main ideas: Population of solutions Assign a score or.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Genetic Algorithms Czech Technical University in Prague, Faculty of Electrical Engineering Ondřej Vaněk, Agent Technology Center ZUI 2011.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
ZEIT4700 – S1, 2015 Mathematical Modeling and Optimization School of Engineering and Information Technology.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Contribution of second order evolution to evolutionary algorithms Virginie LEFORT July 11 th.
Genetic Search Algorithms Matt Herbster. Why Another Search?  Designed in the 1950s, heavily implemented under John Holland (1970s)  Genetic search.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Genetic Algorithms and TSP Thomas Jefferson Computer Research Project by Karl Leswing.
►Search and optimization method that mimics the natural selection ►Terms to define ٭ Chromosome – a set of numbers representing one possible solution ٭
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
GENETIC ALGORITHM By Siti Rohajawati. Definition Genetic algorithms are sets of computational procedures that conceptually follow steps inspired by the.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
ROBOT NAVIGATION AI Project Asmaa Sehnouni Jasmine Dsouza Supervised by :Dr. Pei Wang.
Multi-robot
Genetic Algorithms.
Example: Applying EC to the TSP Problem
Chapter 6: Genetic Algorithms
Example: Applying EC to the TSP Problem
Example: Applying EC to the TSP Problem
Evolutionist approach
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Basics of Genetic Algorithms
Boltzmann Machine (BM) (§6.4)
Applications of Genetic Algorithms TJHSST Computer Systems Lab
Md. Tanveer Anwar University of Arkansas
Presentation transcript:

Cooperative Behavior & Path Planning for Autonomous Robots Lakshmanan Meyyappan (Laks)

Bird’s Eye View Overview Motivation The Scavenging process Experimental Setup Fuzzy Clustering Evolutionary Algorithm Barbarian. Middle and Modern Age Crossover & Mutation The Twin Problem Results & Research Findings Future Work

Overview … Scavenging process To program the robot to collect objects randomly distributed in an open terrain Assumptions: Static environment Aerial picture of the entire terrain is available

Overview Computer Aerial Picture Image processing Object Locations Fuzzy Clustering Evolutionary Algorithm Optimum Path Robots in Action

Motivation Scavenging Robots are useful for Collecting samples from chemically hazardous locations Landmine removal Exploring unknown regions Collecting rock samples from other planets Assembly line robots The Evolutionary Programming with some modifications can be used in a number of other areas – network routing, school bus routing, drilling holes in a circuit board ….

The Scavenging Process The area is too small to fit large number of objects Evolutionary Algorithm not very efficient

The Experimental Setup 360 X 160 Matrix (Football field size – 360 X 160 Feet) Random 0’s & 1’s (limiting 1’s to less than 5% in average) 1’s are the objects to be collected R R R R

Fuzzy Clustering Time Saving: N objects present Search space N! M clusters Then search space becomes (N/M)! If N is large (N/M)!<<N! 4 Robots – 4 clusters Better results than manual clustering

Evolutionary Algorithm To find the shortest path for the four robots Overlook: The Barbarian Age The Middle Age The Modern Age Selection: Rank Based Elitist (50%) Operations: Co evolution Crossover Mutation

The Barbarian Age Random population created Example: (for 5 objects) Environment in total chaos (Middle of thick Chinese forest) No parent selection & No crossover Co evolution takes place Entire population mutates The shift register mutation Starting point optimization During each cycle (total number of cycle less than N), the fittest population (shortest path) are pooled together After N cycles, the pooled population is moved to a separate location (Netherlands) – The Middle age

The Middle Age Rigid classification Royal family, Knights, Working Class, Slaves All are allowed to breed, but only within their class Helps in finding quick local optimums Crossover & Mutation takes place (discussed later) The fittest population after a set number of cycles is pooled and moved to the land of opportunities (USA) – The Modern age

Modern Age No class differentiation No restrictions on who breeds with who Avoids locking into local minima Produces exotic results Kristin Kreuk Dutch father Chinese Mother Born in Canada Now in USA

Crossover The Greedy Crossover Example Parent 1: Parent 2: Child:

Mutation The chance of mutation reduces with civilization (Barbarian-Middle-Modern) Example Route: Attempt 1: Attempt 2: Attempt 3: Attempt 4: The shortest of the four routes is chosen as the mutated offspring

The Twin Problem If any two child resemble each other (same route), they are called twins Twins are of no use to us as they represent the same routes Hence Dr. T, The Terminator is called Dr. T, terminates one of the twin and replaces it with a random child

Results – So Far… No. of Objects Time Random Barbarian Mutation Middle Age Crossover Middle Age Mutation Modern Age Crossover Modern Age Mutation

Research Findings Time advantage Is this the optimal solution? Theoretical advantage Much faster than a random search or heuristic search Clustering helps in avoiding robot clashes Mutation operator is not very good

Future Work Have a dynamic environment Eliminate image processing Rephrase the problem to make comparisons with available TSP datasets & solutions

Hey What Do Ya Think Any Questions?