From: Andries E. <en...@cs...> - 2009-07-14 08:07:26
|
Maybe we should discuss this at the next CIlib meeting? Gary Pampara wrote: > Hmmm. > > This does make the implementation rather complex. One the one hand, having the > entity know about its strategy parameters (if any) could be a good thing, > however, the problem does come in where the strategy parameters are shared > amoungst entities. > > I'm not really sure that this will be a simple addition. > > Regards, > Gary > > On Monday 13 July 2009 13:37:10 Andries Engelbrecht wrote: > >> Hi, >> >> >>> 1. Where should the definition of the initialization for these extra >>> parameters be placed? On the individual? In the EC algorithm? Within the >>> IterationStrategy? >>> >> You refer to the Strategy parameters here. What we have to remember >> is that strategy parameters can be "global" or "local". What I mean by >> this is that the same parameter can be used for all individuals, or each >> individual can have its own parameter. The latter can have an even >> smaller granularity in that each dimension of each individual can have >> its own strategy parameter. We should also think about cultural >> algorithms where there is a bielief space, which have some relation >> to strategy parameters. The solution should take the latter into account. >> >> We may argue that not all EAs have strategy parameters, e.g. GA. >> However, in our implementation, parameters such as crossover and >> mutation probability can be seen as strategy parameters with no >> adaptation. >> >> So the question is where does strategy parameters belong? My >> feeling is that these should belong to Algorithms. Not just EC >> algorithms, but all algorithms. Remember that PSO and others >> also have "strategy parameters". performIteration will then have >> a call to some strategy to "adapt" the parameters. And this >> basically should replace ControlParameters. >> >> >>> 2. How should mutation be handled? Should the strategies know to inspect >>> the individual for strategy parameters? Should the mutation rather be >>> done in a separate class? >>> >> Remember that mutation can be applied in PSO and others. Mutation >> is a separate process, that may, or may not make use of the >> strategy parameters. So, mutation should be a separate class. >> >> This then also tells me that the strategy parameters should be on >> a higher level than on entity level. >> >> >>> Regards, >>> Gary >>> >>> ------------------------------------------------------------------------- >>> ----- Enter the BlackBerry Developer Challenge >>> This is your chance to win up to $100,000 in prizes! For a limited time, >>> vendors submitting new applications to BlackBerry App World(TM) will have >>> the opportunity to enter the BlackBerry Developer Challenge. See full >>> prize details at: http://p.sf.net/sfu/Challenge >>> _______________________________________________ >>> cilib-devel mailing list >>> cil...@li... >>> https://lists.sourceforge.net/lists/listinfo/cilib-devel >>> -- ========================================================== Prof Andries P Engelbrecht South African Research Chair in Artificial Intelligence Fundamentals of Computational Swarm Intelligence, John Wiley & Sons, December 2005. Computational Intelligence, An Introduction John Wiley & Sons, Second edition to be published soon Computational Intelligence Research Group: http://cirg.cs.up.ac.za Department of Computer Science School of Information Technology University of Pretoria Pretoria 0002, South Africa Tel: +27 12 420 3578 Fax: +27 12 362 5188 http://www.cs.up.ac.za/~engel ================================================ This message and attachments are subject to a disclaimer. Please refer to www.it.up.ac.za/documentation/governance/disclaimer/ for full details. / Hierdie boodskap en aanhangsels is aan 'n vrywaringsklousule onderhewig. Volledige besonderhede is by www.it.up.ac.za/documentation/governance/disclaimer/ beskikbaar. |