Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword or section
Like this
5Activity
×
P. 1
ant colony optimization algoritham and application

ant colony optimization algoritham and application

Ratings:

5.0

(1)
|Views: 4,626|Likes:
Published by aswathykumpalath

More info:

Published by: aswathykumpalath on Sep 21, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, DOCX, TXT or read online from Scribd
See More
See less

04/17/2014

pdf

text

original

 
1
ANT COLONY OPTIMIZATION ALGORITHM AND APPLICATIONS.DEPARTMENT OF ECE.
CHAPTER 1INTRODUCTION
1.1 BACK GROUND AND RELATED WORK.
Genetic Algorithms (GA) have been used to evolve computer programs for specifictasks, and to design other computational structures. The recent resurgence of interest in AP withGA has been spurred by the work on Genetic Programming (GP). GP paradigm provides a wayto do program induction by searching the space of possible computer programs for an individualcomputer program that is highly fit in solving or approximately solving the problem at hand. Thegenetic programming paradigm permits the evolution of computer programs which can performalternative computations conditioned on the outcome of intermediate calculations, which canperform computations on variables of many different types, which can perform iterations andrecursions to achieve the desired result, which can define and subsequently use computed valuesand subprograms, and whose size, shape, and complexity is not specified in advance. GP userelatively low-level primitives, which are defined separately rather than combined a priori intohigh-level primitives, since such mechanism generate hierarchical structures that would facilitatethe creation of new high-level primitives from built-in low-level primitives. Unfortunately, sinceevery real life problem are dynamic problem, thus their behaviors are much complex, GP suffersfrom serious weaknesses. Random systems chaos is important, in part, because it helps us tocope with unstable system by improving our ability to describe, to understand, perhaps even toforecast them.Ant Colony Optimization (ACO) is the result of research on computational intelligenceapproaches to combinatorial optimization originally conducted by Dr. Marco Dorigo, incollaboration with Alberto Colorni and Vittorio Maniezzo. The fundamental approachunderlying ACO is an iterative process in which a population of simple agents repeatedlyconstruct candidate solutions; this construction process is probabilistically guided by heuristicinformation on the given problem instance as well as by a shared memory containing experiencegathered by the ants in previous iteration. ACO has been applied to a broad range of hardcombinatorial problems. Problems are defined in terms of components and states, which aresequences of components. Ant Colony Optimization incrementally generates solutions paths inthe space of such components, adding new components to a state. Memory is kept of all theobserved transitions between pairs of solution components and a degree of desirability isassociated to each transition depending on the quality of the solutions in which it occurred so far.While a new solution is generated, a component y is included in a state, with a probability that isproportional to the desirability of the transition between the last component included in the state,and y itself.
 
2
ANT COLONY OPTIMIZATION ALGORITHM AND APPLICATIONS.DEPARTMENT OF ECE.
The main idea is to use the self-organizing principles to coordinate populations of artificialagents that collaborate to solve computational problems. Self-organization is a set of dynamicalmechanisms whereby structures appear at the global level of a system from interactions amongits lower-level components. The rules specifying the
interactions among the system‟s
constituentunits are executed on the basis of purely local information, without reference to the globalpattern, which is an emergent property of the system rather than a property imposed upon thesystem by an external ordering influence. For example, the emerging structures in the case of foraging in ants include spatiotemporally organized networks of pheromone trails.1.1.1 GENETIC PROGRMMING.Some specific advantages of genetic programming are that no analytical knowledge isneeded and still could get accurate results. GP approach does scale with the problem size. GPdoes impose restrictions on how the structure of solutions should be formulated. There areseveral variants of GP, some of them are: Linear Genetic Programming (LGP), Gene ExpressionProgramming (GEP), Multi Expression Programming (MEP), Cartesian Genetic Programming(CGP), Traceless Genetic Programming (TGP) and Genetic Algorithm for Deriving Software(GADS).Cartesian Genetic Programming was originally developed by Miller and Thomson forthe purpose of evolving digital circuits and represents a program as a directed graph. One of thebenefits of this type of representation is the implicit re-use of nodes in the directed graph.Originally CGP used a program topology defined by a rectangular grid of nodes with a userdefined number of rows and columns. In CGP, the genotype is a fixed-length representation andconsists of a list of integers which encode the function and connections of each node in thedirected graph. The genotype is then mapped to an indexed graph that can be executed as aprogram. In CGP there are very large numbers of genotypes that map to identical genotypes dueto the presence of a large amount of redundancy. Firstly there is node redundancy that is causedby genes associated with nodes that are not part of the connected graph representing the program.Another form of redundancy in CGP, also present in all other forms of GP is, functionalredundancy. Simon Harding, and Ltd introduce computational development using a form of Cartesian Genetic Programming that includes self-modification operations..The interestingcharacteristic of CGP are :1. More powerful program encoding using graphs, than using conventional GP tree-likerepresentations, the population of strings are of fixed length, whereas their corresponding graphsare of variable length depending on the number of genes in use.2. Efficient evaluation derived from the intrinsic feature of sub graph-reuse exhibited by graphs.3. Less complicated graph recombination via the crossover and mutation genetic operators.
 
3
ANT COLONY OPTIMIZATION ALGORITHM AND APPLICATIONS.DEPARTMENT OF ECE.
1.1.2 SWARM INTELLIGENCE
Swarm intelligence (SI) describes thecollective behaviorof decentralized,self- organizedsystems, natural or artificial. The concept is employed in work onartificialintelligence.The expression was introduced byGerardo BeniandJing Wangin 1989, in the context of cellular roboticsystems.Swarm intelligence is the discipline that deals with natural and artificial systems composed of many individuals that coordinate using decentralized control andself-organization.In particular,the discipline focuses on the collective behaviours that result from the local interactions of theindividuals with each other and with their environment. Examples of systems studied by swarmintelligence are colonies of ants and termites, schools of fish, flocks of birds, herds of landanimals. Some human artefacts also fall into the domain of swarm intelligence, notably somemulti-robot systems, and also certain computer programs that are written totackleoptimizationand data analysis problems.Emphasis is given to such topics as the modelling and analysis of collective biological systems;application of biological swarm intelligence models to real-world problems; and theoretical andempirical research in ant colony optimization, particle swarm optimization, swarm robotics, andother swarm intelligence algorithms. Articles often combine experimental and theoretical work .
Fig 1.1

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->