Fuzzy Selection of Local Search Sites in the Bees Algorithm

Authors: D.T Pham, Ahmed Haj Darwish

Abstract

The Bees Algorithm is a swarm-based algorithm that mimics the natural food foraging behaviour of honey bees. The algorithm essentially involves both random exploration of the solution space and more focused exploitation of promising local search sites. A basic version of the Bees Algorithm has been applied to function optimisation and a variety of other practical problems. This paper describes an enhanced version implementing fuzzy greedy selection of local search sites. The paper presents the results obtained for a number of benchmark problems to demonstrate the robustness and self-organising ability of the new Bees Algorithm.

AttachmentSize
iproms.wmv5.95 MB

a pdf file
Sameh's picture
Submitted by Sameh on Fri, 04/07/2008 - 10:36am.

Excellent and Thank you Ahmad for this original work!

Let me start with simple question to see if I understand your work correctly:

For simplicity lets call: Basic Bees Algorithm as (BBA) and Smart Bees Algorithm as (SBA)

The parameters for (BBA) are:
Number of scout bees (n); number of patches selected for the neighbourhood search (out of n visited patches) (m); number of top-rated (elite) patches among m selected patches (e); number of bees recruited for the best e patches (nep); number of bees recruited for the other (m-e) selected patches (nsp); the initial size of each patch (ngh) (a patch is a region in the search space that includes a visited patch and its neighbourhood) and the stopping criterion.

While the parameters for (SBA) are:
Number of scout bees (n) and maximum number of worker bees in each patch (m).

Because originally in (BBA) m patches are chosen out of n visited patches), while here in (BBA) : m worker bees are recruited for each scout bee n. am I right?

If yes. Calling the maximum number of worker bees in each patch as (m) in the (SBA) contradicts with the definition of m in the (BBA). Is it not more logic to call the maximum number of worker bees in each patch as (nep).

Sameh Otri
PhD Research Student


ang's picture
Submitted by ang on Sat, 05/07/2008 - 2:42pm.

Hello authors,

If I am not mistaken, the intention of this work is to improve the number of parameter settings for the Bees Algorithm. It looks promising.

I would like to know is there any drawback compare to the Basic Bees? It could be in terms of computing time, extra program codes, etc.?

Is there any hidden parameters need to be set in Fuzzy Greedy Selection system?

Do the natural bees exhibit behaviour similar to Fuzzy Greedy Selection System?

Thanks

ang


Ahmed Haj Darwish's picture
Submitted by Ahmed Haj Darwish on Sun, 06/07/2008 - 3:42pm.

Hi
Thanks for your question
The selection process is done by zero order sugeno fuzzy system with weighted average, this type of fuzzy system is compact and it can be built by a combination of simple mathematical operations( sum , multiply and division). So it is not that complex or difficult to implement and it requires a little computing time more than the basic Bees Algorithm.

The natural behaviour of bees is a greedy behaviour, where bees always leave poor flower sites, and there is no hard threshold of the process selection.


ang's picture
Submitted by ang on Sun, 06/07/2008 - 4:50pm.

Hello,

Thanks for your answer. Can you explain further what do you mean by 'the system is compact'?
Also, is there any parameter in the fuzzy system, if yes, how many parameters needed?
I also noted in your paper in section 3.2, the paragraphs need some attention. Refer the quote from your paper as below:

........... from the candidate
list.
This hierarchical abandonment is applied...

Regards

ang


Ahmed Haj Darwish's picture
Submitted by Ahmed Haj Darwish on Sun, 06/07/2008 - 5:43pm.

Hi
There are two type of fuzzy inference systems, mamadani and sugeno, compact is here to show that sugeno type is compact compared with mamdani system , and it shows that it require less code and computation resources.

Candidate list is the list which stores all recent local search sites.


Ahmed Haj Darwish's picture
Submitted by Ahmed Haj Darwish on Sun, 06/07/2008 - 5:50pm.

Hi
For the fuzzy system ,it need only rank value and fitness value for input and the number of workers for output


kwng's picture
Submitted by kwng on Sun, 06/07/2008 - 6:12pm.

Dear Ahmed,

I would like to let you know that on page 4 of your paper (at section 3.2.), there are formatting errors. I hope you could rectify them soon. In the second paragraph of the section 3.2., You have forgotten the letter "G" for the name of Ghanbarzadeh and the third paragraph has no indentation for a new paragraph.

Thank you.

Regards

Ng


Sameh's picture
Submitted by Sameh on Sun, 06/07/2008 - 9:35pm.

Sameh Otri
PhD Research Student

I understand that the fuzzy system needs these two values: ranking & fitness of each patch, then the system will tell you how many bees to recruit for that particular patch. Originally, in our Bees Algorithm, this number of recruitments is given a simple nsp will you give it a symbol (m) in the modified Fuzzy Bees Algorithm. Or it is not like that. Correct me if I am wrong.


Sameh's picture
Submitted by Sameh on Sun, 06/07/2008 - 9:41pm.

The foraging behaviour of honey-bees is also a greedy because the honey-bees look for a good patch, utilise it then move to the next one but not to the best patch.

so Bees, in thier daily life, do not perform an optimisation technique. while in our case, as engineers, we are trying to find the optimum solution.

Sameh Otri


Ahmed Haj Darwish's picture
Submitted by Ahmed Haj Darwish on Sun, 06/07/2008 - 9:44pm.

Hi
Yes ,that is true.
But here the number of workers is not fixed and it varies between zero 0 and maximum number of workers which is a required parameter (you can call it nw or m or.....)


Sameh's picture
Submitted by Sameh on Sun, 06/07/2008 - 9:59pm.

thanks for your prompt reply..

On section 3.1.2., it was stated:" A greedy algorithm leads to an optimal solution because a locally optimal choice leads to a globally optimal solution.
Do you have any prove of this statement?
It it not always true!!!

I cannot see any link between locally optimal choice and a greedy algorithm
You may choose a greedy local step which is optimal but in a global view it is not. This is way in research a greedy step leads to local optimal and mat trapped in it?


Ahmed Haj Darwish's picture
Submitted by Ahmed Haj Darwish on Sun, 06/07/2008 - 10:10pm.

Hello
Local optimum solutions set consists of solutions which are local and may be global, so that means that global solutions are members in local solutions set and members in global solutions set.
If you like to get more information, read (Russell S. and Norvig P. Artificial Intelligence: A
Modern Approach. 2nd Edition. 2004: Prentice-Hall.)


Sameh's picture
Submitted by Sameh on Tue, 08/07/2008 - 2:02am.

In page 2, section 3, Recruit bees for selected patches (more bees for best patches) and evaluate their fitness.
Why you still keep the idea of recruiting more bees for best patches while your system work in fuzzy way and there are not such divisions.
I believe the pseudo code need to be revised to reflect the why the Fuzzy bees works?

Thx


Ahmed Haj Darwish's picture
Submitted by Ahmed Haj Darwish on Tue, 08/07/2008 - 9:35am.

Hi
there is no division in recruitment process, but if you go to page 4 you can find figure 5(the fuzzy system surface), it shows that recruitment increases for the best sites(best sites in terms of fitness and rank)
The proposed algorithm uses soft threshold to classify bad sites and good sites, instead of hard threshold in the basic Bees Algorithm to divide the visited sites in different groups.


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Who's online

There are currently 0 users and 146 guests online.