What we started with To develop an application that facilitates user to draw interactive graphs (e.g. Flowcharts,class diagrams, UML diagrams etc ). Interactive.

Slides:



Advertisements
Similar presentations
Particle Swarm Optimization (PSO)
Advertisements

Particle Swarm Optimization
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Presented by Mohammad Irfan Rafiq.
G. Folino, A. Forestiero, G. Spezzano Swarming Agents for Discovering Clusters in Spatial Data Second International.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Particle Swarm Optimization (PSO)
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
John S Gero Agents – Agent Simulations AGENT-BASED SIMULATIONS.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
Reinforcement Learning Rafy Michaeli Assaf Naor Supervisor: Yaakov Engel Visit project’s home page at: FOR.
1 A hybrid particle swarm optimization algorithm for optimal task assignment in distributed system Peng-Yeng Yin and Pei-Pei Wang Department of Information.
Xiaohui Cui †, Laura L. Pullum ‡, Jim Treadwell †, Robert M. Patton †, and Thomas E. Potok † Particle Swarm Social Model for Group Social Learning in an.
Continuum Crowds Adrien Treuille, Siggraph 王上文.
Simulation Models as a Research Method Professor Alexander Settles.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
RESEARCH DIRECTIONS IN GRID COMPUTING Dr G Sudha Sadasivam Professor CSE Department, PSG College of Technology.
Particle Swarm Optimization Algorithms
Artificial Chemistries Autonomic Computer Systems University of Basel Yvonne Mathis.
SWARM INTELLIGENCE IN DATA MINING Written by Crina Grosan, Ajith Abraham & Monica Chis Presented by Megan Rose Bryant.
Genetic Algorithm.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Algorithms and their Applications CS2004 ( )
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Event Driven Programming, The.
-Abhilash Nayak Regd. No. : CS1(B) “The Power of Simplicity”
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
(Particle Swarm Optimisation)
The Particle Swarm Optimization Algorithm Nebojša Trpković 10 th Dec 2010.
1 IE 607 Heuristic Optimization Particle Swarm Optimization.
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
Topics in Artificial Intelligence By Danny Kovach.
Robin McDougall Scott Nokleby Mechatronic and Robotic Systems Laboratory 1.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
George F Luger ARTIFICIAL INTELLIGENCE 5th edition Structures and Strategies for Complex Problem Solving Machine Learning: Social and Emergent Luger: Artificial.
Particle Swarm Optimization Speaker: Lin, Wei-Kai
Solving of Graph Coloring Problem with Particle Swarm Optimization Amin Fazel Sharif University of Technology Caro Lucas February 2005 Computer Engineering.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
SwinTop: Optimizing Memory Efficiency of Packet Classification in Network Author: Chen, Chang; Cai, Liangwei; Xiang, Yang; Li, Jun Conference: Communication.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
Introduction Metaheuristics: increasingly popular in research and industry mimic natural metaphors to solve complex optimization problems efficient and.
Biologically Inspired Computation Ant Colony Optimisation.
Particle Swarm Optimization (PSO)
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
Particle Swarm Optimization (PSO) Algorithm. Swarming – The Definition aggregation of similar animals, generally cruising in the same directionaggregation.
Swarm Intelligence. Content Overview Swarm Particle Optimization (PSO) – Example Ant Colony Optimization (ACO)
Scientific Research Group in Egypt (SRGE)
Particle Swarm Optimization
PSO -Introduction Proposed by James Kennedy & Russell Eberhart in 1995
Meta-heuristics Introduction - Fabien Tricoire
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Advanced Artificial Intelligence Evolutionary Search Algorithm
metaheuristic methods and their applications
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Ant Colony Optimization
Design & Analysis of Algorithms Combinatorial optimization
Boltzmann Machine (BM) (§6.4)
Parallel Programming in C with MPI and OpenMP
SWARM INTELLIGENCE Swarms
Presentation transcript:

What we started with To develop an application that facilitates user to draw interactive graphs (e.g. Flowcharts,class diagrams, UML diagrams etc ). Interactive graphs arrange Nodes themselves in the "canvas" dynamically as the user adds diagrams ( calculates the best positions for different nodes, resizes them, and fits them canvas in such a way that it looks aesthetically pleasing to the user. It should also arrange according to the groups.( Grouping similar Nodes).

Various techniques analyzed to tackle this problem statement. Fundamental forces (Force Based Algorithms) – Result from exchange of “carrier particles” – Equilibrium via combination of attraction & repulsion Diffusion of gaseous matter(Simulated Annealing) – Particles tend toward a uniform distribution Multi-agent swarms & crowd motion (Genetic & PSO) – Global motion emerges from local behavior – “Thinking fluids” exhibit unique other properties

Meta-Heuristics A name for any stochastic optimization algorithm intended to be the last resort before giving up and using random or brute- force search. Such algorithms are used for problems where you don't know how to find a good solution, but if shown a candidate solution, you can give it a grade. The algorithmic family includes genetic algorithms, hill- climbing, simulated annealing, ant colony optimization, particle swarm optimization, and so on.

Meta-Heuristics Figure 0 The Mona Lisa, estimated with the (5 + 1) Evolution Strategy. The objective was to find a set of fifty polygons which most closely approximated the original image. Reference: Essentials of Metaheuristics

Why Meta-Heuristics? We don’t have a definite solution. Our objective functions are dynamically changing. Our needs multi-objective functions to achieve the desired goal. Third approach gave more opportunity for research and solution for variety of problems. Existing successful applications. Brief explanation of how this approach can solve our problem statement.

Our Motivation-Social Behaviour 1.For Communication-Swarmming Behaviour of Bees. A video or an animation.

Our Motivation-Social Behaviour For Layout- Flocking of Bird “Basic models of flocking behavior are controlled by three simple rules: Separation - avoid crowding neighbors (short range repulsion) Alignment - steer towards average heading of neighbors Cohesion - steer towards average position of neighbors (long range attraction) With these three simple rules, the flock moves in an extremely realistic way, creating complex motion and interaction that would be extremely hard to create otherwise.”” Wiki A video showing how flocks maintain above parameters.

Basic PSO Algorithm Flowchart of this. 1. Create a ‘population’ of agents (called particles) uniformly distributed over X. 2. Evaluate each particle’s position according to the objective function. 3. If a particle’s current position is better than its previous best position, update it. 4. Determine the best particle (according to the particle’s previous best positions). 5. Update particles’ velocities according to equation: 6. Move particles to their new positions according to equation: Go to step 2 until stopping criteria are satisfied. Use the term Social Influence. Fully informed PSO.

Our approach Variations of PSO. Our approach.(PAPSO). The sequential synchronous PSO algorithm updates all particle velocities and positions at the end of every optimization iteration (Figure 1). In contrast, the sequential asynchronous PSO algorithm updates particle positions and velocities continuously based on currently available Less costly computationally to achieve convergence. Fig of page 5. Since PAPSO incorporates a dynamic load balancing, scheme, parallel performance is dramatically increased for (1) heterogeneous computing environments,(2) user-loaded computing environments and (3) problems producing run-time load. was 3.5 times faster than was PSPSO for the biomechanical test problem executed on a heterogeneous cluster with 20 processors. Overall, PAPSO exhibits excellent parallel performance when a large number of processors (more than about 15) is utilized and either (1) heterogeneity exists in the computational task or environment, or (2) the computation-to-communication time ratio is relatively small.

Our first attempt(Algorithm) Design of various classes.

Class Diagram

Model-View/Observer Design Pattern

Factory, Iterator, Thread, Singleton, Façade Pattern use at different places. Every swimmable runs in Thread. All swimmable created from same base class. etc.

Swimmable Behavior

Testing and Observations 1.Demo. 2.Problems seen which hindered to achieve our goal. – Particles got stuck due to memory of previous best. – Tried to Converge at a single point. – Single Test case not successful.(Particle bumped off the screen after being equidistant from its neighbors) – Trying to fit both objectives at the same was time not successful. –

2 nd Attempt. Meta-swarm using existing architecture. Obstacles(1-2)

Latest Attempt. Eliminate manager.

TODOs 1.More adaptive tuning. Dynamic sleep interval Dynamic inertia/learning Global objective(meta-swarm) Performance Analysis. Not working- Missing-Global Objective(meta-swarm)-Meta swarm class.

Futurework Real truly distributed.(RMI) Multi-Objective Other applications for designs.

Application Domain of PSO/Swarm Intelligence Crowd simulation- develop crowd controlling strategies. Emergency response teams such as policemen, the National Guard, military Telecommunication Networks,Network (Ant-based routing)so as to achieve minimum loss of information without degrading robustness, performance and efficiency.(Fault tolerating) Telecommunication Networks It influencs Emergence behaviour Emergent processes or behaviours can be seen in many places, such as traffic patterns, cities, political systems of governance, cabal and market-dominant minority phenomena in politics and economics(Stock-market),WWW and Internet.traffic governancecabalmarket-dominant minority drug trafficking exhibit similar self-organizing properties. Parallel examples exist in the world of privacy-preserving computer networks such as Tor. In each case, the network as a whole exhibits distinctive synergistic behavior through the combination of the behaviors of individual actors in the network. Usually the growth of such networks is fueled by an ideology or sociological force that is adhered to or shared by all participants in the network drug traffickingTor