Discrete optimization of trusses using ant colony metaphor Saurabh Samdani, Vinay Belambe, B.Tech Students, Indian Institute Of Technology Guwahati, Guwahati.

Slides:



Advertisements
Similar presentations
Computational Intelligence Winter Term 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
Advertisements

Computational Intelligence Winter Term 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
13-Optimization Assoc.Prof.Dr. Ahmet Zafer Şenalp Mechanical Engineering Department Gebze Technical.
CS6800 Advanced Theory of Computation
LECTURE SERIES on STRUCTURAL OPTIMIZATION Thanh X. Nguyen Structural Mechanics Division National University of Civil Engineering
VEHICLE ROUTING PROBLEM
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
Hybridization of Search Meta-Heuristics Bob Buehler.
Better Ants, Better Life? Hybridization of Constraint Propagation and Ant Colony Optimization Supervisors: Bernd Meyer, Andreas Ernst Martin Held Jun 2nd,
Evolved and Timed Ants Optimizing the Parameters of a Time-Based Ant System Approach to the Traveling Salesman Problem Using a Genetic Algorithm.
MAE 552 – Heuristic Optimization Lecture 26 April 1, 2002 Topic:Branch and Bound.
Ant Colony Optimization Optimisation Methods. Overview.
Better Ants, Better Life? Hybridization of Constraint Programming and Ant Colony Optimization Supervisors: Dr. Bernd Meyer, Dr. Andreas Ernst Martin Held.
CMPT Dr. Alexandra Fedorova Lecture XVII: Distributed Systems Algorithms Inspired by Biology.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
Advanced Topics in Optimization
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Presented by: Martyna Kowalczyk CSCI 658
When Ants Attack! Ant Algorithms for Subset Selection Problems Derek BridgeFinbarr TarrantChristine Solnon University College CorkUniversity of Lyon.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Genetic Algorithms and Ant Colony Optimisation
EE4E,M.Sc. C++ Programming Assignment Introduction.
IT 60101: Lecture #201 Foundation of Computing Systems Lecture 20 Classic Optimization Problems.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
Ken YoussefiMechanical Engineering Dept. 1 Design Optimization Optimization is a component of design process The design of systems can be formulated as.
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Ant Colony Optimization Theresa Meggie Barker von Haartman IE 516 Spring 2005.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Optimization with Neural Networks Presented by: Mahmood Khademi Babak Bashiri Instructor: Dr. Bagheri Sharif University of Technology April 2007.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Traveling Salesman Problem IEOR 4405 Production Scheduling Professor Stein Sally Kim James Tsai April 30, 2009.
7 th International Conference on Numerical Methods and Applications, August 20-24, 2010, Borovets, Bulgaria Ant Colony Optimization Approach to Tokens‘
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
Ant Colony Optimization 22c: 145, Chapter 12. Outline Introduction (Swarm intelligence) Natural behavior of ants First Algorithm: Ant System Improvements.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Introduction Metaheuristics: increasingly popular in research and industry mimic natural metaphors to solve complex optimization problems efficient and.
Ant Colony Optimization Andriy Baranov
The Ant System Optimization by a colony of cooperating agents.
Yogesh sharma IIT Ankur mangal IIT
Biologically Inspired Computation Ant Colony Optimisation.
What is Ant Colony Optimization?
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
B.Ombuki-Berman1 Swarm Intelligence Ant-based algorithms Ref: Various Internet resources, books, journal papers (see assignment 3 references)
Ant Colony Optimisation: Applications
Ant Colony Optimization
OPTIMIZATION OF PLANAR TRUSS STRUCTURE USING FIREFLY ALGORITHM
ME 521 Computer Aided Design 15-Optimization
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Computational Intelligence
Fine-Grained Complexity Analysis of Improving Traveling Salesman Tours
Ant Colony Optimization
traveling salesman problem
Ants and the TSP.
Algorithms and data structures
Computational Intelligence
Presentation transcript:

Discrete optimization of trusses using ant colony metaphor Saurabh Samdani, Vinay Belambe, B.Tech Students, Indian Institute Of Technology Guwahati, Guwahati – India.

Introduction Design of trusses- active area of research in search and optimization Design of trusses- active area of research in search and optimization Various classical techniques have been developed Various classical techniques have been developed Ant colony metaphor relatively new metaheuristic for solving combinatorial optimization problems Ant colony metaphor relatively new metaheuristic for solving combinatorial optimization problems

Truss optimization problem Objectives Objectives 1. Minimize Material cost 2. Ease of fabrication 3. Service life 4. Construction time

Classification on basis of variables Sizing – cross sectional areas. Sizing – cross sectional areas. Configuration –nodal coordinates. Configuration –nodal coordinates. Topology – connectivity between nodes. Topology – connectivity between nodes. This work – only sizing is considered. This work – only sizing is considered.

Problem formulation Minimize Subject to j=1….m and k=1….n and k=1….n` S j --stress in member j,s a allowable stress and u k --displacement at node k and u a --allowable displacement

Modified objective function Where K is the penalty factor and C is the cumulative constraint violation calculated as

Why ant colony metaphor? Uses discrete variables Uses discrete variables Can avoid local optima easily Can avoid local optima easily Easy to implement Easy to implement Finds good solutions quickly Finds good solutions quickly Gives a number of solutions from which the best solution can be chosen Gives a number of solutions from which the best solution can be chosen

What is ant colony optimization? Introduced by Dorigo et al.

First application to Travelling Salesman First application to Travelling Salesman Problem (TSP). Problem (TSP). TSP -If a traveling salesman must visit a given number of cities, being sure to visit each city only TSP -If a traveling salesman must visit a given number of cities, being sure to visit each city only once, what is the shortest possible path between all cities? Ant colony optimization (ACO)

ACO for TSP Simulation of the autocatalytic positive feedback process exhibited by ants. Virtual substance called trail which is analogous to pheromone in real ants Ants can communicate with one another wholly through indirect means by making modifications to the pheromone level in their immediate environment.

Step 1:[initialization] Step 1:[initialization] set t=0,nc=0; set t=0,nc=0; initia initia

Pheromone increment calculated as Pheromone increment calculated as

Ant colony approach to truss design Ants walking along the members! Ants walking along the members! Imagine multiple paths between two nodes in a truss. Imagine multiple paths between two nodes in a truss. Length of each path corresponds to the volume of the material Length of each path corresponds to the volume of the material Simulated ants would travel via one of the virtual paths. Simulated ants would travel via one of the virtual paths. Complete traverse over the truss gives a design to be evaluated! Complete traverse over the truss gives a design to be evaluated!

Possible virtual paths for a truss

Probability of selecting jth cross section at member i is given by Hence The number of ants passing through cross section i at member j in iteration t is Which ant passes through which cross section is decided randomly to get distinct designs.

All the members are thus traversed and every ant passes through a cross section at a member Having obtained the cross-section areas along with the member length fixed apriori, structural analysis of the different truss models is carried out making use of the Finite Element Method. Stress as well as deflection considerations are handled using constraints in the form of penalty functions as previously explained.

Trail is updated using the modified objective function where if tour of ant k constitutes cross section j at member i. = 0 otherwise And W k is the objective function for ant k as explained previously. The modified values of pheromone create bias in the next iteration for the number of ants passing through a particular cross-section at a member. The cross section that corresponded to the best design of previous generation has a greater probability of getting selected. This way after a number of iterations the ants find out good solutions.

The ACO TRUSS algorithm Procedure_ACO_for_truss_optimizaion() rocedure_ACO_for_truss_optimization() Start Input parameters; Initialize design variables; initialize trail; do cycle=1; find number of ants in nextstate(i,j) ; randomly allot cross sections to ants; structural analysis of designs(); compute penalty and evaluate objective function; store the best design; update trail; cycle =cycle +1; while(termination criteria not satisfied) print best design; end

Examples Example 1 Six Node-Ten Bar Truss Example 1 Six Node-Ten Bar Truss

Data assumed E= kg/cm2. E= kg/cm2. u a =5.08cm,s a =1759 kg/cm 2. u a =5.08cm,s a =1759 kg/cm 2. The control parameters were The control parameters were The number of ants were set as 1000 and the number of cycles were set to 750. The minimum weight found was kg The number of ants were set as 1000 and the number of cycles were set to 750. The minimum weight found was kg Details are in table Details are in table

Table no 1Displacements And Stresses NodeX Y XY MemberArea sq.cmStress kg/cm2MemberArea cm2Stress kg/cm

Example 2:41 bar 18 node truss

Data E= kg/cm2. E= kg/cm2. u a =8 mm,s a =1250 kg/cm 2. u a =8 mm,s a =1250 kg/cm 2. The member section areas are allowed to take values between 2 and 64 cm 2 in step of 2 cm 2. The member section areas are allowed to take values between 2 and 64 cm 2 in step of 2 cm 2. The control parameters were The control parameters were The number of ants were set as 1200 and the number of cycles were set to The number of ants were set as 1200 and the number of cycles were set to The minimum volume found was cm3 The minimum volume found was cm3 Details are in table Details are in table

Table no 2 # A  #A  #A  Dislacements cm Node XY XY XY a00 g m b h n c i o d j p e k q f l r

Summary ACO used for truss design successfully to get intuitively optimal solutions. ACO used for truss design successfully to get intuitively optimal solutions. Discrete variables Discrete variables Hypothetical ant travels along members Hypothetical ant travels along members Objective function:weight of material used Objective function:weight of material used Penalty function approach for constraints Penalty function approach for constraints

Future research Method could be implemented for Topology & configuration optimization Method could be implemented for Topology & configuration optimization The effect of the parameter values on convergence and speed. The effect of the parameter values on convergence and speed. Multiple objectives can be considered. Multiple objectives can be considered. Application to other structural optimization problems Application to other structural optimization problems Comparisons with other methods. Comparisons with other methods.

Acknowledgements The authors would like to thank some of their seniors who preferred to remain anonymous. The authors would like to thank some of their seniors who preferred to remain anonymous.

Thank You!

The algorithm

Best tour check Best tour check For each ant calculate the length of the tour. For each ant calculate the length of the tour. If there is an improvement update If there is an improvement update the best tour found so far. the best tour found so far. Update trails Update trails Evaporate a fixed proportion of pheromone from each road Evaporate a fixed proportion of pheromone from each road For each cycle perform pheromone update For each cycle perform pheromone update