Jump to content

Cuttlefish Optimization Algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Cuttlefish Optimization Algorithm (talk | contribs) at 00:48, 10 July 2016. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computer science, the Cuttlefish Optimization Algorithm (CFA) is a population-based search algorithm inspired by skin color changing behaviour of Cuttlefish which was developed in 2013 [1][2] It has two global search and two local search.

Cuttlefish

Cuttlefish [3] [4] is a type of cephalopods which is well-known for its abilities to change its skin color to either seemingly disappear into its environment or to produce stunning displays. The patterns and colors seen in cuttlefish are produced by different layers of cells [5] stacked together including chromatophores, leucophores and iridophores, it is the combination of certain cells operations of reflection light and matching pattern at once that allows cuttlefish to possess such a large array of patterns and colors.

File:3-Cuttlefishs.jpg
Cuttlefish

The patterns and colors seen in cuttlefish are produced by reflected light from different layers of cells including (chromatophores, leucophores and iridophores). Chromatophores cells contain a saccule that holds a pigment (red, orange, yellow, black, and brown) as well as 15-25 muscles, when the muscles contract, they stretrch the saccule allowing the pigment insede to cover a large surface area. When the muscles relax, the saccule shrinks and hides the pigment [6]. But a set of mirror-like cells (iridophores and leucophores) allows cuttlefish skin to assume all the rich and varied colors of its environment. The appearance of the cuttlefish thus depends on which skin elements affect the light incident on the skin. Light may be reflected by either chromatophores or by reflecting cells (iridophores or leucophores) or a combination of both, and it is the physiological changeability of the chromatophores and reflecting cells that enables the cuttlefish to produce such a wide repertoire of optical effects (MESSENGER, 2001) [7] .

The six cases of reflection used by the Cuttlefish

Cuttlefish Optimization Algorithm (CFA)

The algorithm considers two main processes: Reflection and Visibility. Reflection process simulates the light reflection mechanism, while visibility simulates the visibility of matching patterns. These two processes are used as a search strategy to find the global optimal solution. The formulation of finding the new solution (newP) by using reflection and visibility is as follows:

CFA divide the pubulaion to 4 Groups (G1, G2, G3 and G4). For G1 the algorithm appling case 1 and 2 (the interaction between chromatophores and iridophores) to produce a new solutions. These two cases are used as a golobal search. For G2, the algorithm uses case 3 (Iridophores reflection opaerator) and case 4 (the interaction between Iridophores and chromatophores) to produces a new solutions) as a local search. While for G3 the interaction between the leucophores and chromatophores (case 5) is used to produse solutions around the best solution (local search). Finaly for G4, case 6 (reflection operator of leucophores) is used as a global search by reflecting any incoming light as it with out any modification. The main step of CFA is discribed as follows:

   1 Initialize population (P[N]) with random solutions, Assign the values of r1, r2, v1, v2.
   2 Evaluate the population and Keep the best solution.
   3 Divide population into four groups (G1, G2, G3 and G4).
   4 Repeat 
        4.1 Calculate the average value of the best solution.
        4.2 for (each element in G1)
                     generate new solution using Case(1 amd 2)
        4.3 for (each element in G2)
                     generate new solution using Case(3 amd 4)
        4.4 for (each element in G3)
                     generate new solution using Case(5)
        4.5 for (each element in G4)
                     generate new solution using Case(6)
        4.6 Evluate the new solutions 
   5. Untile (stopping criterion is met)
   6. Return the best solution

Equations that are used to calculate reflection and visibility for the four Groups are described bellow:

Case 1 and 2 for G1:

Case 3 and 4 for G2:

Case 5 for G3:

Case 6 for G4:

Where , are Group1 and Group2, i presents the element in G, j is the point of element in group G, Best is the best solution and presents the average value of the Best points. While R and V are two random numbers produced around zero such as between (-1, 1), R represents the degree of reflection, V represents the visibility degree of the final view of the pattern, upperLimit and lowerLimit are the upper limit and the lower limit of the problem domain.

See also

References

  1. ^ Adel Sabry Eesa, A. M. A. B., Zeynep Orman. (2013). Cuttlefish Algorithm – A Novel Bio-Inspired Optimization Algorithm. International Journal of Scientific & Engineering Research, 4(9).
  2. ^ Adel Sabry Eesa, Z. O., Adnan Mohsin Abdulazeez Brifcani. (2015). A novel feature-selection approach based on the cuttlefish optimization algorithm for intrusion detection systems. Expert Systems with Applications, 42, 2670–2679. doi: 10.1016/j.eswa.2014.11.009.
  3. ^ Lydia M Mäthger, E. J. D., N. Justin Marshall, Roger T Hanlon. (2008). Mechanisms and behavioural functions of structural coloration in cephalopods. Journal of the royal society interface, 6(2). doi: 10.1098/rsif.2008.0366.focus.
  4. ^ Wood, D. J. B. (1995). The Cephalopod Page Retrieved 8/7, 2016, from http://www.thecephalopodpage.org/.
  5. ^ Jarred Yacob, A. C. L., Allyson Gosling, Debra H. J. St Hilaire, Lindsay Tesar, Michelle McRae and Nathan J. Tublitz. (2011). Principles underlying chromatophore addition during maturation in the European cuttlefish. Journal of Experimental Biology, 214(Pt 20), 3423-3432. doi: 10.1242/jeb.055251.
  6. ^ Flory, E. (1969). Ultrastructure and function of cephalopod chromatophores. Am Zool., 9(2), 429-242. doi: http://dx.doi.org/10.1093/icb/9.2.429.
  7. ^ MESSENGER, J. B. (2001). Cephalopod chromatophores: neurobiology and natural history. Biological Reviews, 76(4), 473-528. doi: 10.1017/S1464793101005772.